本文的解决方法,基于Android O(8.0)。

问题

最近在编译安卓的时候,遇到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

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

Jack 工具链具有以下优势:

完全开放源代码 它是在 AOSP 中提供的;并且欢迎用户贡献资源。

提高编译速度 Jack 提供以下具体支持来减少编译时间:dex 预处理、增量编译和 Jack 编译服务器。

支持压缩、混淆、重新打包和多 dex 处理 不再需要使用单独的软件包(如 ProGuard)

在这里插入图片描述

解决方法

有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。

参考

android 关闭jack_安卓编译 Jack server 错误问题解决办法相关推荐

  1. android 关闭jack_Android7.0编译 jack常见错误类型及解决办法

    我使用的源码为SudaMod,3.1分支的源代码,第一次编译Android M以上的源码,就莫名其妙的遇到了几个关于JACK的坑,以下就列举几个常见的错误以及解决办法. 第一个错误: Out of m ...

  2. android 关闭jack_编译Android时禁用Jack Server

    编译Android时禁用Jack Server 2017-07-24 15:29:43 +08 字数:818 标签: Android 本文的代码与方法,基于Android O(8.0). 简介 ¶ J ...

  3. android 模块不编译错误,Android 编译出错版本匹配问题解决办法

    Android 编译出错版本匹配问题解决办法 解决问题的关键在于版本匹配, compileSdkVersion compileSdkVersion targetSdkVersion 这三个参数的整数值 ...

  4. KEIL-MDK编译错误问题解决办法

    KEIL-MDK编译错误问题解决办法 Error: L6218E: Undefined symbol NVIC_PriorityGroupConfig (referred from main.o). ...

  5. 光遇为什么显示服务器连接错误,光遇服务器错误怎么办 光遇服务器错误问题解决办法-游侠手游...

    光遇服务器错误怎么办?昨天晚上很多玩家正在开心的跑图,结果遇到了服务器错误的问题,大家可能不知道是怎么回事,接下来就和小编一起来看看遇到这个问题该怎么办! 光遇服务器错误问题解决办法 根据玩家反馈今早 ...

  6. Esxi 6.7.0版本导出虚拟机OVF网络错误问题解决办法【实测有用】

    Esxi 6.7.0版本导出虚拟机OVF网络错误问题解决办法 在VMware ESXi 6.7.0平台上想要导出虚拟机,需关闭虚机电源,点击"导出"提示一共要下载几个文件,一个是. ...

  7. 微信小程序部分安卓机型无法保存图片的问题解决办法

    微信小程序部分安卓机型无法保存图片的问题解决办法 == 问题描述:项目中保存图片到本地相册的功能部分机型出现bug,测试发现问题在部分安卓机型上复现== 原因是:部分安卓手机调用 wx.downloa ...

  8. android 关闭jack_编译Android时禁用Jack

    编译Android时禁用Jack 2017-07-06 18:18:52 +08 字数:815 标签: Android 本文的代码与方法,基于Android O(8.0). 问题 ¶ 根据Androi ...

  9. android 关闭jack_Android7.0 配置JACK支持多用户同时编译

    # Android7.0 配置JACK支持多用户同时编译 reference: 背景 需要在一个Android7平台上进行有关的工作,但是编译的时候发现有问题.记录一下.因为和同事共用一台服务器,因为 ...

  10. Android Studio 3.4升级后的运行问题解决办法

    Android Studio 3.4推出有一段时间了,升级之后又有几个问题需要处理,说明如下: 一.把Gradle升级到AS3.4配套的5.1.1版本 1.手工下载Gradle4.6并解压,下载地址是 ...

最新文章

  1. 曝光!十万开发者喜爱的顶级当红讲师
  2. Mapreduce 任务提交源码分析1
  3. 【启发式搜索】[ZOJ1217]Eight
  4. 虚拟键码和扫描码的区别
  5. Winsock Error Codes
  6. labview求n阶乘的和_LABVIEW求1到N所有数的阶乘之和
  7. ITK:使图像的一部分透明化
  8. Visual Studio 2010添加新项缺失[ADO.NET 实体数据模型]解决方法
  9. 电动48V/60V自行车/摩托车/观光车电池检测设备,满足GB38031新国标测试
  10. 三自由度机械手腕设计机构设计
  11. 高性能软件系统设计中应该考虑的问题
  12. JavaScript(第四天)—爱创课堂专业前端培训
  13. 国内常用的三种防火墙你接触过哪些?
  14. Python 学生管理系统+mysql+Flask
  15. fortran内存不足的解决方法
  16. Selenium浏览器自动化测试工具
  17. UnicodeEncodeError: ‘latin-1‘ codec can‘t encode characters
  18. 人力资源管理中的大数据应用之道
  19. 风很大的PMP证书真有这么厉害?这是被腾讯/华为招聘时所提到过的证书
  20. 2022全国职业技能大赛-网络安全赛题解析总结⑤(超详细)

热门文章

  1. Linux平台搭建Discuz
  2. c#(asp.net/core)杂谈笔记
  3. 高性能 Windows Socket 服务端与客户端组件(HP-Socket v1.0.1 源代码及测试用例下载)...
  4. Packet Tracer 5.0建构CCNA实验攻略2配置vlan
  5. sniffer经典指南 一
  6. HTML5-Video(视屏播放)
  7. ZXing开发彩色二维码
  8. 微服务架构实战篇(四):Spring boot2.0 + Mybatis +Druid监控数据库访问性能
  9. 微服务架构实战篇(二):Spring boot2.0 + Swagger2 让你的API可视化
  10. 技术选型和知识点介绍(上)