androidコンパイル問題解決レコード


仮想マシンでandroid 7 1をコンパイルする.try‘jack-diagnose’or see Jack server logリファレンス
理由:jackはマルチユーザ同時コンパイルをサポートしていないため、jack serverがエラーを報告することがよくあります.ホスト内のportは、仮想マシン内のportと同じです.解決:/home/aaron/.jack-server/config.properties/home/aaron/.jack-settings
この2つのファイルをコンパイルし、port値を変更し、一致を維持します.例:SERVER_PORT_SERVICE=8074 SERVER_PORT_ADMIN=8075の2つのファイル権限は600です.
2.Out of memory errorリファレンス
理由:java仮想マシンのデフォルトメモリが小さすぎてコンパイル要件を満たしていないため、メモリ解決を増大する必要があります:prebuilts/sdk/tools/jack-adminファイルを変更し、'-Xmx'を増加します.次のように私が使っているのは-Xmx 4 Gです
-      JACK_SERVER_COMMAND="java -XX:MaxJavaStackTraceDepth=-1 -Djava.io.tmpdir=$TMPDIR $JACK_SERVER_VM_ARGUMENTS -cp $LAUNCHER_JAR $LAUNCHER_NAME"
+      JACK_SERVER_COMMAND="java -XX:MaxJavaStackTraceDepth=-1 -Djava.io.tmpdir=$TMPDIR $JACK_SERVER_VM_ARGUMENTS -Xmx4G -cp $LAUNCHER_JAR $LAUNCHER_NAME"

また、コンパイルは現在実行されているjack-adminを閉じてから、新しいjack-adminを起動する必要があります.
./prebuilts/sdk/tools/jack-admin kill-server

3/bin/bash:xmllint:command not foundリファレンス
解決策xmllintコマンドのインストールは次のとおりです.
apt-get install libxml2-utils
4.kernel:Out of memory:Killed processリファレンス
原因:メモリ不足解決:swapパーティションの追加
sudo dd if=/dev/zero of=/root/swapfile bs=1M count=4096
sudo mkswap /root/swapfile
sudo swapon /root/swapfile
echo "/root/swapfile swap swap defaults 0 0" >> /etc/fstab

5.error:flex-2.5.39: loadlocale.c:130: _nl_intern_locale_data: Assertion `cnt < (sizeof (_nl_value_type_LC_TIME)/sizeof (_nl_value_type_LC_TIME[0]))’ failed. Aborted (core dumped) LC_ALL=Cは、すべてのローカライズされた設定を除去するため、コマンドを正しく実行できるようにするためであるが、変更することはできない~/.bashrcは、端末内に中国語が数字として表示される(対応する符号化であるべき)
export LC_ALL=C