大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

安卓编译Jackserver错误问题解决办法是什么

这篇文章给大家介绍安卓编译Jack server错误问题解决办法是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 

创新互联于2013年创立,先为历城等服务建站,历城等地企业,进行企业商务咨询服务。为历城企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

问题

最近在编译安卓的时候,遇到Jack Server报错的问题:Failed to authenticate Jack server certificate. Try 'jack-diagnose'。

Jack server already installed in "/home/airenao/.jack-server"
Communication error with Jack server (60), try 'jack-diagnose' or see Jack server log
Failed to authenticate Jack server certificate. Try 'jack-diagnose'
Failed to authenticate Jack server certificate. Try 'jack-diagnose'
[  2% 40/1802] target Java: core-oj (out/target/common/obj/JAVA_LIBRARIES/core-oj_intermediates/classes)
ninja: build stopped: subcommand failed.
10:27:27 ninja failed with: exit status 1
   

什么是Jack Server

可以参考官方说明: https://source.android.com/setup/build/jack

Jack 是一种新型 Android 工具链,用于将 Java 源代码编译成 Android dex 字节码。 它取代了之前由 javac、ProGuard、jarjar 和 dx 等多种工具组成的 Android 工具链。

Jack 工具链具有以下优势
完全开放源代码 它是在 AOSP 中提供的;并且欢迎用户贡献资源。
提高编译速度 Jack 提供以下具体支持来减少编译时间:dex 预处理、增量编译和 Jack 编译服务器
支持压缩、混淆、重新打包和多 dex 处理不再需要使用单独的软件包(如 ProGuard)

安卓编译Jack server错误问题解决办法是什么  
在这里插入图片描述
 

解决方法

有2种解决办法,一种是编译的时候disable掉 jack server;还有一种就是 jack 在编译的时候,不是一个人在编译,导致是同一个 port,所以超时了,修改port即可。

 

1. Disable Server

这种简单粗暴,直接设置一个临时全局变量就可以了。

make *** ANDROID_FORCE_JACK_ENABLED=disabled -j32
   

2. 修改Port

先来看看Jack Server每个参数是什么意思。

SERVER=true 开启jack server.
SERVER_PORT_SERVICE=8072 设置TCP服务器端口号用来进行汇编编译
SERVER_PORT_ADMIN=8073 设置TCP服务器端口号用来管理员的编译管理
SERVER_COUNT=1 当前未使用,一般为默认
SERVER_NB_COMPILE=4 同时编译最大线程
SERVER_TIMEOUT=60 如果server没有在60s内没有反应,那么将会关掉此服务
SERVER_LOG=${SERVER_LOG:=$SERVER_DIR/jack-$SERVER_PORT_SERVICE.log} Log输出的位置
JACK_VM_COMMAND=${JACK_VM_COMMAND:=java} 启动JVM命令
 

把家目录下面的jack-setting文件和jack-server下config.properties文件里面的PORT修改为一致的即可。
下面是一个举例,修改较大的端口号,避免和其他的冲突。

#  这个文件是$HOME/.jack-settings

SERVER_PORT_SERVICE=28076 
SERVER_PORT_ADMIN=28077
 
# 这个文件是$HOME/.jack-server/config.properties

jack.server.service.port=28076
jack.server.admin.port=28077

小结

错误信息就在log里面,多关注console log。

关于安卓编译Jack server错误问题解决办法是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享名称:安卓编译Jackserver错误问题解决办法是什么
本文URL:http://dzwzjz.com/article/ghippi.html
在线咨询
服务热线
服务热线:028-86922220
TOP