android 关闭jack_安卓编译 Jack server 错误问题解决办法
本文的解决方法,基于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 错误问题解决办法相关推荐
- android 关闭jack_Android7.0编译 jack常见错误类型及解决办法
我使用的源码为SudaMod,3.1分支的源代码,第一次编译Android M以上的源码,就莫名其妙的遇到了几个关于JACK的坑,以下就列举几个常见的错误以及解决办法. 第一个错误: Out of m ...
- android 关闭jack_编译Android时禁用Jack Server
编译Android时禁用Jack Server 2017-07-24 15:29:43 +08 字数:818 标签: Android 本文的代码与方法,基于Android O(8.0). 简介 ¶ J ...
- android 模块不编译错误,Android 编译出错版本匹配问题解决办法
Android 编译出错版本匹配问题解决办法 解决问题的关键在于版本匹配, compileSdkVersion compileSdkVersion targetSdkVersion 这三个参数的整数值 ...
- KEIL-MDK编译错误问题解决办法
KEIL-MDK编译错误问题解决办法 Error: L6218E: Undefined symbol NVIC_PriorityGroupConfig (referred from main.o). ...
- 光遇为什么显示服务器连接错误,光遇服务器错误怎么办 光遇服务器错误问题解决办法-游侠手游...
光遇服务器错误怎么办?昨天晚上很多玩家正在开心的跑图,结果遇到了服务器错误的问题,大家可能不知道是怎么回事,接下来就和小编一起来看看遇到这个问题该怎么办! 光遇服务器错误问题解决办法 根据玩家反馈今早 ...
- Esxi 6.7.0版本导出虚拟机OVF网络错误问题解决办法【实测有用】
Esxi 6.7.0版本导出虚拟机OVF网络错误问题解决办法 在VMware ESXi 6.7.0平台上想要导出虚拟机,需关闭虚机电源,点击"导出"提示一共要下载几个文件,一个是. ...
- 微信小程序部分安卓机型无法保存图片的问题解决办法
微信小程序部分安卓机型无法保存图片的问题解决办法 == 问题描述:项目中保存图片到本地相册的功能部分机型出现bug,测试发现问题在部分安卓机型上复现== 原因是:部分安卓手机调用 wx.downloa ...
- android 关闭jack_编译Android时禁用Jack
编译Android时禁用Jack 2017-07-06 18:18:52 +08 字数:815 标签: Android 本文的代码与方法,基于Android O(8.0). 问题 ¶ 根据Androi ...
- android 关闭jack_Android7.0 配置JACK支持多用户同时编译
# Android7.0 配置JACK支持多用户同时编译 reference: 背景 需要在一个Android7平台上进行有关的工作,但是编译的时候发现有问题.记录一下.因为和同事共用一台服务器,因为 ...
- Android Studio 3.4升级后的运行问题解决办法
Android Studio 3.4推出有一段时间了,升级之后又有几个问题需要处理,说明如下: 一.把Gradle升级到AS3.4配套的5.1.1版本 1.手工下载Gradle4.6并解压,下载地址是 ...
最新文章
- 曝光!十万开发者喜爱的顶级当红讲师
- Mapreduce 任务提交源码分析1
- 【启发式搜索】[ZOJ1217]Eight
- 虚拟键码和扫描码的区别
- Winsock Error Codes
- labview求n阶乘的和_LABVIEW求1到N所有数的阶乘之和
- ITK:使图像的一部分透明化
- Visual Studio 2010添加新项缺失[ADO.NET 实体数据模型]解决方法
- 电动48V/60V自行车/摩托车/观光车电池检测设备,满足GB38031新国标测试
- 三自由度机械手腕设计机构设计
- 高性能软件系统设计中应该考虑的问题
- JavaScript(第四天)—爱创课堂专业前端培训
- 国内常用的三种防火墙你接触过哪些?
- Python 学生管理系统+mysql+Flask
- fortran内存不足的解决方法
- Selenium浏览器自动化测试工具
- UnicodeEncodeError: ‘latin-1‘ codec can‘t encode characters
- 人力资源管理中的大数据应用之道
- 风很大的PMP证书真有这么厉害?这是被腾讯/华为招聘时所提到过的证书
- 2022全国职业技能大赛-网络安全赛题解析总结⑤(超详细)
热门文章
- Linux平台搭建Discuz
- c#(asp.net/core)杂谈笔记
- 高性能 Windows Socket 服务端与客户端组件(HP-Socket v1.0.1 源代码及测试用例下载)...
- Packet Tracer 5.0建构CCNA实验攻略2配置vlan
- sniffer经典指南 一
- HTML5-Video(视屏播放)
- ZXing开发彩色二维码
- 微服务架构实战篇(四):Spring boot2.0 + Mybatis +Druid监控数据库访问性能
- 微服务架构实战篇(二):Spring boot2.0 + Swagger2 让你的API可视化
- 技术选型和知识点介绍(上)