ubuntu 16.04 编译android 7.1,jack报错
Writing client settings in /home/nikos/.jack-settings
Installing jack server in "/home/nikos/.jack-server"
Communication error with Jack server (58), try 'jack-diagnose' or see Jack server log
参考众多文章,以下3步基本ok:
1.修改.bashrc
vim ~/.bashrc
增加下面这行
export ANDROID_JACK_VM_ARGS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xms2560m"
2.删掉jack-server目录
jack-admin kill-server
rm ~/.jack-server/ -rf
3.修改7.1源码
1 diff --git a/prebuilts/sdk/tools/jack-admin b/prebuilts/sdk/tools/jack-admin
2 index ee193fc..86f88f0 100755
3 --- a/prebuilts/sdk/tools/jack-admin
4 +++ b/prebuilts/sdk/tools/jack-admin
5 @@ -26,7 +26,7 @@ umask 077
6 JACK_HOME="${JACK_HOME:=$HOME/.jack-server}"
7 CLIENT_SETTING="${CLIENT_SETTING:=$HOME/.jack-settings}"
8 TMPDIR=${TMPDIR:=/tmp}
9 -JACK_SERVER_VM_ARGUMENTS="${JACK_SERVER_VM_ARGUMENTS:=-Dfile.encoding=UTF-8 -XX:+TieredCompilation}"
10 +JACK_SERVER_VM_ARGUMENTS="${JACK_SERVER_VM_ARGUMENTS:=-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4096M}"
11 JACK_EXTRA_CURL_OPTIONS=${JACK_EXTRA_CURL_OPTIONS:=}
12
13 LAUNCHER_JAR="$JACK_HOME/launcher.jar"
14 @@ -451,7 +451,7 @@ case $COMMAND in
15 if [ "$RUNNING" = 0 ]; then
16 echo "Server is already running"
17 else
18 - JACK_SERVER_COMMAND="java -XX:MaxJavaStackTraceDepth=-1 -Djava.io.tmpdir=$TMPDIR $JACK_SERVER_VM_ARGUMENTS -cp $LAUNCHER_JAR $LAUNCHER_NAME"
19 + JACK_SERVER_COMMAND="java -XX:MaxJavaStackTraceDepth=-1 -Djava.io.tmpdir=$TMPDIR $JACK_SERVER_VM_ARGUMENTS -Xmx4096m -cp $LAUNCHER_JAR $LAUNCHER_NAME"
20 echo "Launching Jack server" $JACK_SERVER_COMMAND
21 (
22 trap "" SIGHUP
23 diff --git a/prebuilts/sdk/tools/jack_server_setup.mk b/prebuilts/sdk/tools/jack_server_setup.mk
24 index e10fd23..fd6a134 100644
25 --- a/prebuilts/sdk/tools/jack_server_setup.mk
26 +++ b/prebuilts/sdk/tools/jack_server_setup.mk
27 @@ -22,7 +22,7 @@ jack_server_jar := $(LOCAL_PATH)/jack-server-$(jack_server_version).jar
28 ifneq ($(ANDROID_JACK_VM_ARGS),)
29 jack_vm_args := $(ANDROID_JACK_VM_ARGS)
30 else
31 -jack_vm_args := -Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4096m
32 +jack_vm_args := -Dfile.encoding=UTF-8 -XX:+TieredCompilation
33 endif
34 available_jack_jars := $(wildcard $(LOCAL_PATH)/jacks/jack-*.jar)
35
36 @@ -41,9 +41,9 @@ setup-jack-server: $(JACK) $(LOCAL_PATH)/jack-launcher.jar $(jack_server_jar) $(
37 ifndef jack_server_disabled
38 @echo Ensure Jack server is installed and started
39 ifneq ($(dist_goal),)
40 - # $(hide) $(PRIVATE_JACK_ADMIN) stop-server 2>&1 || (exit 0)
41 - # $(hide) $(PRIVATE_JACK_ADMIN) kill-server 2>&1 || (exit 0)
42 - # $(hide) $(PRIVATE_JACK_ADMIN) uninstall-server 2>&1 || (exit 0)
43 + $(hide) $(PRIVATE_JACK_ADMIN) stop-server 2>&1 || (exit 0)
44 + $(hide) $(PRIVATE_JACK_ADMIN) kill-server 2>&1 || (exit 0)
45 + $(hide) $(PRIVATE_JACK_ADMIN) uninstall-server 2>&1 || (exit 0)
46 endif
47 $(hide) $(PRIVATE_JACK_ADMIN) install-server $(PRIVATE_PATH)/jack-launcher.jar $(PRIVATE_SERVER_JAR) 2>&1 || (exit 0)
48 ifneq ($(dist_goal),)
参考文章:
https://blog.csdn.net/qq_27061049/article/details/70156200
https://blog.csdn.net/MENGHUANBEIKE/article/details/53323157
https://blog.csdn.net/luvzhan/article/details/53282968
https://www.cnblogs.com/Ph-one/p/5993992.html