jack serverよくあるエラー解決方法

7935 ワード

jackサービスによくあるエラー解決方法
Androidをコンパイルするときは、内容を変更する必要はありません。ジャックはAndriod Mのデフォルトコンパイルツールです。標準のmakefileコマンドで実行すればいいです。jackを初めて実行する時、Jackコードをロードして、Jackを初期化して、毎回JITを準備します。小さい翻訳過程でも時間を節約します。このサービスもJackを制御して並列にコンパイルする短期解決策です。これはコンパイルの並列データ量を制限することができます。メモリハードディスクのオーバーフロー問題を避けることができます。しばらくコンパイル活動がないと、Jackサービスは自動的にオフになります。デフォルトでは、ローカルで2つのTCPポートを使用しています。公開されていません。また、多くのパラメータを提供して、ジャックサービスを構成しています。例えば、並列数量、timeout時間、ポートなど。
1、エラー表示
Android 7.0プロジェクトの環境はopenJDK 8をロードする必要があります。前の文書はすでにopenjdk-8のインストール方法を説明しましたが、通常は多くのuuntuホストのJack-serverとAndroid 7.0のプロジェクトJack-serverが相互作用していないので、Androidのプロジェクトは相応の圧縮ファイルを提供してjack-serverサービスを実行します。buntu本体のJack-serverとAndroidのプロジェクトJack-serverが相互作用します。
コンパイル中に次のようなエラーメッセージがあります。[6%1127/18030]Ense Jack server is installed and started
FAILE D:/bin/bash-c"(prebuilts/sdk/tools/jack-admin install-server prebuilts/sdk/tools/jack-launcher.jar prebuilts/sdk/tools/jack-server-4.8.ALPHA.jackext 2>&SEver
No.Jack server running.Try‘jack-admin start-server’No.Jack server running.Try‘jack-admin start-server’
bule@sky日本語:~/***/jianwen.fu/V 65_AnAn7/prebuilts/sdk/tools$jack-adminstart- server Launchig Jack server java-XX:MaxJavaStocTraceComipth=-1-Djava.tmpdir=/tmpdir=/tmpmpmpmpmpmpmpmpdir=/Dfile- Dfile- Dfile-Dfile-Dfilededededededededededededeme-Dfile-Dfile.ddddddjajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajajalauncher.ServerLauncher Jack server failed to(re)start,try‘jack-diagnose’or see Jack server logs
2、uuntuホストjack関連配置
.uuntuホストのローカルディレクトリの
注意サーバ192.168.2.188のマスターディレクトリにはjack-serverが存在しません。私は自分のホストコンピュータで192.168.2.188環境をシミュレートします。以下のコマンドを参考にします。
Oopenjdk 8環境をインストールしたUbuntuホストを探して、ファイルをコピーします。このような方法は以前よりopenjdk 8をコンパイルする方法がもっと早いですが、依存関係がよくなくて、リスクが高いです。http://blog.csdn.net/qq_27061049/article/details/65626930)
1)、scp-r/etc/java-8-openjdk/[email protected]:/etc/(まずこのフォルダを転送し、下のフォルダにこのファイルのソフト接続ファイルがあります。)2、scp-r/usr/lib/jvm/java-1.80-openjdk-amd [email protected]:/usr/lib/jvm 3)、scp-r/usr/lib/jvm/java-8-openjdk-amd 64/[email protected]:/usr/lib/jvm
サーバ192.168.2.188のように、Ubuntuユーザディレクトリ無.jack.jack-server.jack-settingは、192.168.15のUbuntuホストで以下のコマンドを実行しながら、192.168.244ホストにファイルを転送します。
4)、scp-r.jack-server/[email protected]:jack-server 5)、[email protected]:jack(このファイルは多くのホストが持っていません)
6)、[email protected]:jack-settings
(ubuntuホストjackサービス関連ファイルのダウンロード先:http://download.csdn.net/detail/qq_27061049/9817787)
openjdkをシステムの環境と配置コンパイルのオプションに書き込みます。
7)、sudouudate- alternatititivavava-install/usr/bin/java java/usr/lib/jvm/java/java-8-openjdk-amd 64/bin/java 1081)、sudouudate- alternatitivava-inives–install/sususususususususususull/usll/bin/bin/bin/bin/bin/java/bin/java/java/javan/java/java/java/java/java/javan/java/java/java/java/java/java/jajavac/usr/lib/jvm/java-8-openjdk-amd 64/bin/javac 1081)、sudouudate- alternatitivavavavavaes–install/usr/bin/javap javap/usr/lib/jvm/java-8-openjdk-amd 64/bin/javap 1081)、sudouudate- alternativavavavaes–install/sull/usr/bin/javan/javan/javan/javah/javah/javah/javah/javah javah/javah javah javah/javah/javah/javah/javah/javah/javattttttttttttttttttttttttttjavadddjar jar/usr/lib/jvm/java-8-openjdk-amd 64/bin/jar 1081)、sudo udate-alternative–install/usr/bin/javadoc javadoc/usr/lib/jvm/java-8-openjdk-amd 64/bin/javadoc 1081
openjdk-8-jreのjava環境に変換します。
14)、sudo udate-alternative–config javadoc 15)、sudo udate-alternative es–config java 16)、sudo udate-alternative–config javac 17)sudo udate-alternativap 18、sudosudo udate-alternative–config jar
3、ソースプロジェクトjack関連配置
Android 7.0のプロジェクトでコンパイルする前に、次のコマンドを実行して、インタラクションを行います。ソースコードに該当するカタログprebuilts/sdk/toolsを実行します。以下のコマンドを実行します。1)、jack-admin start-server 2、jack-admin kill-server 3、jack-admin list-server 4、jack-admin uninstall-server 5、mm-j 32 showcommands&mmer.jack.jackver.jack-jack-jack-jack-Starjack-admin dump-report 8)、jack-admin dump-re
4、解決できなかったら他の関連する修正を試みる:
1)prebuilts/sdk/tools/jack-adminファイルを修正し、変数JACK_SERVER_VM_ARGUMENTS、パラメータを追加-Xmx 4096 M
JACK_SERVER_VM_ARGUMENTS="$JACK_SERVERVMUARGUMENTS:=-Dfile.encoding=UTF-8-XX:+TieredComplation-mx 4096 M]"
2)、prebuilts/sdk/tools/jack-adminファイルは、JACK_SERVER_COMMAND=「...-cp...」-cp前添加-Xmx 4096 m(4096 mはメモリサイズの半分ぐらいで、使用するホストの構成によって異なります。)
diff --git a/tools/jack-admin b/tools/jack-admin
index ee193fc..33cb913 100755
--- a/tools/jack-admin
+++ b/tools/jack-admin
@@ -451,7 +451,7 @@ case $COMMAND in
     if [ "$RUNNING" = 0 ]; then
       echo "Server is already running"
     else
-      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 -Xmx4096M -cp $LAUNCHER_JAR $LAUNCHER_NAME"
       echo "Launching Jack server" $JACK_SERVER_COMMAND
       (
         trap "" SIGHUP
3)、prebuilts/sdk/tools/README-jack-server.md
-JACK_SERVER_VM_ARGUMENTS="-Xmx2g -Dfile.encoding=UTF-8 -XX:+TieredCompilation" jack-admin start-server+JACK_SERVER_VM_ARGUMENTS="-Xmx4g -Dfile.encoding=UTF-8 -XX:+TieredCompilation" jack-admin start-server4)、build/core/configure_local_jack.mk by change the line:LOCAL_JACK_ENABLED:=(strip(LOCALKuJACK UENABLED)into:LOCAL_JACK_ENABLED:=(trip)「"""",""""","""","""",""","""",""","""",""""",""""",""",""","""","""",""",",",",",",",",",",",",",",",",",",",",",",",",",",",",",",",",",",","
6)HOME/jack−settingsとHOME/jack-server/config.propertiesのポート番号を同時に修正します。
7)プレートカタログのBoardConfig.mkにANDROIDuCOMPILEuWITHuJACK:=false/DEFAFALTTUUUUJACKKuENABLED:=disabld/ANDROIDuFOFOFOFOCuJAKuENABLED:=disabledを追加してJAOCK 8を閉じるように命令します。またはDRIDJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJADEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEDEJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAコードディレクトリ下のPATH=//prebuilts/sdk/tools/:$PATH 10)は、jack-admin server-logsコマンドを実行することにより、jack logsの具体的な分析を検索することができます。
ドキュメント参照:Android 7.0プロジェクトのプリコンパイルjackサーバhttp://www.th7.cn/system/lin/201702/202334.shtml
Android 7.0 JACKコンパイラは多ユーザ同時コンパイルの問題の解決をサポートしていません。http://blog.csdn.net/lizekun2010/article/details/52535591
ジャックコンパイルを使うhttp://blog.csdn.net/pcsxk/article/details/52213784#t5
android Nコンパイルhttp://blog.csdn.net/luvzhan/article/details/53282968