jack 服务常见错误解决方法

编译android源码出现jack-server错误 5.1节前两天,以前能顺利编译android7.0和8.0的ubuntu 19.04的编译环境突然报jack-server错误了。错误内容基本如下: 阅读详情

jack 服务常见错误解决方法

  当你编译Android时,你不需要修改任何内容。 Jack是Andriod M的默认编译工具。只需使用标准的makefile命令执行即可。当第一次执行jack时,它会在你的机器上启动一个jack编译服务: 
  这个服务大大提高了编译速度,因为它避免了启动一个新的JVM,加载Jack代码,初始化Jack和每次编译都要预制JIT,即使在很小的编译过程中,它也很好的节省了时间(例如,在incremental模式) 
这个服务也是一个控制Jack并行编译的短期解决方案。它可以限制编译的并行数据量,这样也可以避免内存硬盘溢出问题 
当一段时间没有编译活动,Jack 服务会自动关闭,默认它在本地使用了两个TCP端口,且不对外公开。它也提供了很多参数来配置Jack服务,例如并行数量,timeout时间,端口等等。

1、错误显示

  Android 7.0工程的环境需要加载openJDK 8 ,虽然上篇文档已经描述了openjdk-8的安装方法,但通常和很多ubuntu主机的Jack -server是没有和Android7.0的工程Jack -server相互交互的,Android的工程会提供相应的压缩文件去运行jack-server服务,若要顺利的编译工程,则要ubuntu主机的Jack -server和Android的工程Jack -server相互交互。

在编译过程中会有如下错误信息。 
[6% 1127/18030] Ensure Jack server is installed and started

FAILED: /bin/bash -c “(prebuilts/sdk/tools/jack-admin install-server prebuilts/sdk/tools/jack-launcher.jar prebuilts/sdk/tools/jack-server-4.8.ALPHA.jar 2>&1 || (exit 0) ) && (JACK_SERVER_VM_ARGUMENTS=/”-Dfile.encoding=UTF-8

No Jack server running. Try ‘jack-admin start-server’ 
No Jack server running. Try ‘jack-admin start-server’

bule@sky:~/**/jianwen.fu/V65_An7/prebuilts/sdk/tools$ jack-admin start-server 
Launching Jack server java -XX:MaxJavaStackTraceDepth=-1 -Djava.io.tmpdir=/tmp -Dfile.encoding=UTF-8 -XX:+TieredCompilation -cp /home/prayasm/.jack-server/launcher.jar com.android.jack.launcher.ServerLauncher 
Jack server failed to (re)start, try ‘jack-diagnose’ or see Jack server log

2、ubuntu主机jack相关配置

.ubuntu主机的本地目录的

  注意在服务器192.168.2.188主目录不存在jack-server,我以自己的主机模拟192.168.2.188环境,下面的命令作为参考;

找个已安装openjdk8环境的Ubuntu主机,把文件拷贝过来,这样的方法比以前编译openjdk8的方法更快速,但依赖关系并不好,风险度高。(也可以自己安装,安装链接http://blog.youkuaiyun.com/qq_27061049/article/details/65626930)

1)、 scp -r /etc/java-8-openjdk/ bule@192.168.2.244:/etc/ 
(先传输该文件夹,下面的文件夹中有对此文件的软连接文件) 
2)、 scp -r /usr/lib/jvm/java-1.8.0-openjdk-amd64 bule@192.168.2.244:/usr/lib/jvm 
3)、scp -r /usr/lib/jvm/java-8-openjdk-amd64/ bule@192.168.2.244:/usr/lib/jvm

如服务器192.168.2.188,Ubuntu用户主目录无.jack .jack-server .jack-setting,那么在192.168.1.15的Ubuntu主机中执行以下命令,边将文件传输到了192.168.2.244主机上。

4)、 scp -r .jack-server/ bule@192.168.2.244:.jack-server 
5)、scp -r .jack bule@192.168.2.244:.jack (这个文件很多主机没有)

6)、scp -r .jack-settings bule@192.168.2.244:.jack-settings

(ubuntu 主机 jack 服务相关文件下载地址:http://download.youkuaiyun.com/detail/qq_27061049/9817787)

将openjdk写入系统的环境和配置编译选项中


7)、 sudo update-alternatives –install /usr/bin/java java /usr/lib/jvm/java-8-openjdk-amd64/bin/java 1081 
8)、 sudo update-alternatives –install /usr/bin/java java /usr/lib/jvm/java-8-openjdk-amd64/bin/java 1081 
9)、 sudo update-alternatives –install /usr/bin/javac javac /usr/lib/jvm/java-8-openjdk-amd64/bin/javac 1081 
10)、sudo update-alternatives –install /usr/bin/javap javap /usr/lib/jvm/java-8-openjdk-amd64/bin/javap 1081 
11)、 sudo update-alternatives –install /usr/bin/javah javah /usr/lib/jvm/java-8-openjdk-amd64/bin/javah 1081 
12)、 sudo update-alternatives –install /usr/bin/jar jar /usr/lib/jvm/java-8-openjdk-amd64/bin/jar 1081 
13)、 sudo update-alternatives –install /usr/bin/javadoc javadoc /usr/lib/jvm/java-8-openjdk-amd64/bin/javadoc 1081

转换为openjdk-8-jre的java环境

14)、 sudo update-alternatives –config javadoc 
15)、sudo update-alternatives –config java 
16)、 sudo update-alternatives –config javac 
17) sudo update-alternatives –config javap 
18)、 sudo update-alternatives –config javah 
19)、 sudo update-alternatives –config javadoc 
20)、 sudo update-alternatives –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 -j32 showcommands &> mm.out 
6)、jack-admin install-server jack-launcher.jar jack-server-4.8.ALPHA.jar 
7)、jack-admin dump-report 
8)、jack-admin dump-re

4、若没有解决尝试其他相关修改:

1)、修改prebuilts/sdk/tools/jack-admin 文件,变量JACK_SERVER_VM_ARGUMENTS,添加参数 -Xmx4096M

JACK_SERVER_VM_ARGUMENTS=”${JACK_SERVER_VM_ARGUMENTS:=-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4096M}”

2)、prebuilts/sdk/tools/jack-admin 文件,在 JACK_SERVER_COMMAND=“…… -cp ……” -cp 前添加-Xmx4096m(4096m为内存大小的一半左右,根据所用的主机配置而定)

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</span> <span class="hljs-variable" style="color: rgb(102, 0, 102); box-sizing: border-box;">$JACK_SERVER_VM_ARGUMENTS -cp $LAUNCHER_JAR</span> <span class="hljs-variable" style="color: rgb(102, 0, 102); box-sizing: border-box;">$LAUNCHER_NAME"
+      JACK_SERVER_COMMAND="java -XX:MaxJavaStackTraceDepth=-1 -Djava.io.tmpdir=$TMPDIR</span> <span class="hljs-variable" style="color: rgb(102, 0, 102); box-sizing: border-box;">$JACK_SERVER_VM_ARGUMENTS -Xmx4096M -cp $LAUNCHER_JAR</span> <span class="hljs-variable" style="color: rgb(102, 0, 102); box-sizing: border-box;">$LAUNCHER_NAME"
       echo "Launching Jack server" $JACK_SERVER_COMMAND
       (
         trap "" SIGHUP
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

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-server

4)、build/core/configure_local_jack.mk 
by changing the line: 
LOCAL_JACK_ENABLED := (strip(LOCAL_JACK_ENABLED)) 
into: 
LOCAL_JACK_ENABLED := #(strip(LOCAL_JACK_ENABLED)) 
““““““““““““““““““““““““““““““““““““““` 
5)、把文件$HOME/.jack-server/config.properties的权限由rwx改为rw

6)、同时修改HOME/.jack−settings和HOME/.jack-server/config.properties中的端口号(比如都改为8086/8087),方可支持多用户同时编译。

7)、当在板型目录中的BoardConfig.mk中添加ANDROID_COMPILE_WITH_JACK:=false / DEFAULT_JACK_ENABLED := disabled / ANDROID_FORCE_JACK_ENABLED := disabled来进行关闭JACK 
8) 或者在运行编译命令时加入 make -j8 ANDROID_COMPILE_WITH_JACK=false 来关闭jack 服务 
9)、添加相应jack-admine 的路径 ,在相应的代码目录下 PATH=./prebuilts/sdk/tools/:$PATH 
10)、可以通过运行jack-admin server-log命令来查找jack log 具体分析


Note: 一般来说

 jack-admin start-server 
 jack-admin kill-server 

或者修改5,6 条目就可以使用了。 如果其他错误需要检查具体的log分析处理。

文档参考: 
Android 7.0工程之预编译jack服务器 
http://www.th7.cn/system/lin/201702/202334.shtml

Android7.0 JACK编译器不支持多用户同时编译的问题的解决 
http://blog.youkuaiyun.com/lizekun2010/article/details/52535591

使用Jack编译 
http://blog.youkuaiyun.com/pcsxk/article/details/52213784#t5

android N编译 
http://blog.youkuaiyun.com/luvzhan/article/details/53282968

ubuntu16.04下编译android8.1出现jack sever问题 阅读详情

相关推荐

安卓编译Failed to authenticate Jack server certificate错误问题解决办法

本文的解决方法,基于Android O(8.0)。 问题 最近在编译安卓的时候,遇到Jack Server报错的问题:Failed to authenticate Jack server certificate. Try ‘jack-diagnose’。 Jack server already installed in "/home/airenao/.jack-server" Communi...

叉叉敌的博客 2280

【A40i-Android7.1】--- 编译报错:No Jack server running. Try ‘jack-admin start-server

一个好的文章能够帮助开发者完成更便捷、更快速的开发。书山有路勤为径,学海无涯苦作舟。我是秋知叶i、期望每一个阅读了我的文章的开发者都能够有所成长。

秋知叶i 3418

[Ethernet in CANoe]4--CANoe工程中SOME/IP报文的详细介绍(二)

介绍了SOME/IP报文的SD报文(ServiceDiscovery),本片文章开始继续介绍SOME/IP报文。

汽车ECU自动化测试 1114

Jack 服务编译问题 Android 7.0

jack 服务常见错误解决方法   当你编译Android时,你不需要修改任何内容。 Jack是Andriod M的默认编译工具。只需使用标准的makefile命令执行即可。当第一次执行jack时,它会在你的机器上启动一个jack编译服务:    这个服务大大提高了编译速度,因为它避免了启动一个新的JVM,加载Jack代码,初始化Jack和每次编译都要预制JIT,即使在很小的编译过程中,它也很

L_zy的专栏 3426

SQLite学习——Dapper初识

dapper下载:https://www.nuget.org/packages/Dapper/1.40.0

jiDxiaohuo的博客 1299

FreeRTOS实战:STM32CubeMX配置USART+DMA实现高效串口通信(附完整代码)

本文详细介绍了如何使用FreeRTOS和STM32CubeMX配置USART与DMA实现高效串口通信。通过对比轮询、中断和DMA三种模式的性能差异,提供完整的STM32CubeMX配置步骤和代码实现,帮助开发者优化嵌入式系统的串口通信性能,显著提升数据吞吐量和系统响应速度。

weixin_29190169的博客 456

Android 7.1编译jack-server问题记录

错误信息 FAILED: /bin/bash -c "(prebuilts/sdk/tools/jack-admin install-server prebuilts/sdk/tools/jack-launcher.jar prebuilts/sdk/tools/jack-server-4.8.ALPHA.jar 2>&1 || (exit 0) ) && (JACK_SERVERencoding=UTF-8 -XX:+TieredCompilation\" prebuilt

z9722的博客 494

一步步教你获取ADNI影像数据:从搜索到下载全流程解析

本文详细解析了从ADNI数据库获取阿尔茨海默病影像数据的全流程,包括账号注册、数据检索技巧、高效下载策略及常见问题解决方案。特别介绍了高级搜索的黄金组合和智能数据集管理方法,帮助研究者快速获取T1加权MRI、PET等多模态影像数据,提升科研效率。

weixin_29061465的博客 324

jack server 常见错误解决方法

jack 服务常见错误解决

Venus 的博客 5万+

《派出你的AI同事:WorkBuddy案例实战》067:按行业分类的案例索引

按行业分类的案例索引 —— 《派出你的AI同事:WorkBuddy案例实战》系列文章,配图已统一为规范示意图。

LuckyHanMo的博客 99

VB.net:VB.net编程语言学习之ADO.net基本名称空间与类的简介、案例应用(实现与SQL数据库编程案例)之详细攻略

ADO.net有六个基础名称空间,除此之外,每个新的数据提供程序还可以有自己的名称空间,如Oracle。在.net中就提供了System.Data.OracleClient名称空间(用于Microsoft建立的Oracle数据库提供的程序)ADO.net体系结构的另一个核心元素是.Net数据提供程序(Data Provider),它的组件用于进行数据处理(和DataSet的数据访问功能相对应)。:是ADD.net核心名称空间,它包含所有数据提供程序使用的类,这些类表示表、列、行,还有DataSet类;

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 1735

jack server 常见错误解决方法【转】

本文转载自:https://blog.youkuaiyun.com/qq_27061049/article/details/70156200 jack 服务常见错误解决方法   当你编译Android时,你不需要修改任何内容。 Jack是Andriod M的默认编译工具。只需使用标准的makefile命令执行即可。当第一次执行jack时,它会在你的机器上启动一个jack编译服务:  这个服务大大提高了编译...

zzb2760715357的博客 230

从询价到回款:一篇讲透 SAP SD 销售与分销的实战入门指南

摘要: SAP SD(Sales and Distribution)模块是SAP ERP中管理销售与分销的核心组件,贯穿从订单到回款(Order-to-Cash)的全流程。其核心价值在于将销售业务结构化,通过主数据(客户、物料、定价)和交易单据(订单、交货、发票)实现流程可审计、可自动化。SD模块与物流(MM)、生产(PP)、财务(FI)深度集成,涵盖定价策略、信用控制、发运管理、国际贸易等复杂场景。关键设计包括条件技术(Condition Technique)实现灵活定价,单据流(Document Flo

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 258

Jack server 错误

最近编译Android6.0时经常出现以下错误 Building with Jack: out/target/common/obj/APPS/SystemUI_intermediates/with-local/classes.dex ERROR: Security problem, see Jack server log (/tmp/jack-XXXX/jack-8072.log)

liyanfei123456的博客 1667

基于 ESP32 的智慧图书馆图书定位与借阅管理系统

本文设计的基于 ESP32 的智慧图书馆图书定位与借阅管理系统,以低成本、模块化、易部署为核心优势,融合 UWB 精准定位、RFID 自动识别、WiFi 无线通信技术,解决了传统图书馆的痛点问题。

weixin_42300449的博客 99

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

蓝易云 - 解决Jack服务器常见的错误问题

以上的解决方案应该覆盖了Jack服务器用户最常遇到的问题。请注意操作时根据实际情况灵活处理,并作出相应的调整。如果问题持续存在,建议参考具体的日志信息,加入相关用户社区或寻求专业人员的帮助。保持系统更新和备份也是防止问题出现的重要措施。Jack服务器是一个基于Linux的音频服务器程序,它可以处理低延迟的音频操作。操作Jack服务器过程中,可能会遇到一些常见问题,下面列举了几种情况和解决方案。

高性价比服务器就选:蓝易云 532

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

android 6.0编译时出现ERROR:Security problem ,see jack server log

最近编译Android6.0时经常出现以下错误 Building with Jack: out/target/common/obj/APPS/SystemUI_intermediates/with-local/classes.dex ERROR: Security problem, see Jack server log (/tmp/jack-XXXX/jack-8072.log)

qdb 2685

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

android源码编译笔记--踩坑

错误:ninja: build stopped: subcommand failed. 解决: 打开prebuilts/sdk/tools/jack-admin 找到JACK_SERVER_COMMAND="java -XX:MaxJavaStackTraceDepth=-1 -Djava.io.tmpdir=$TMPDIR $JACK_SERVER_VM_ARGUMENTS -cp $LAUNCHER_JAR $LAUNCHER_NAME" 修改为JACK_SERVER_COMMAN...

Viewz的博客 1万+

MTK android8 源代码编译器以及烧录方法

一.ubuntu 18.04 开发环境配置 1.安装java sdk sudo apt-get install openjdk-8-jdk 2.安装对应库 sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib sudo apt-get install -y gi...

piao3956的博客 1990

一些配置问题记录

真的很感慨 为什么一开始的下载的软件还能用 卸载或重装后的软件总是存在各种各样的错误 真令人心烦。对整个信号采集没有什么影响就没有解决。但运行上述命令后又出现了新的问题。

qq_44646353的博客 732

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

我使用的源码为SudaMod,3.1分支的源代码,第一次编译Android M以上的源码,就莫名其妙的遇到了几个关于JACK的坑,以下就列举几个常见的错误以及解决办法。第一个错误:Out of memory error (version 1.2-rc4 'Carnac' (298900 f95d7bdecfceb327f9d201a1348397ed8a843843 by android-jack...

weixin_39883906的博客 763

android8.0编译出现FAILED: setup-jack-server错误解决方法

[ 0% 526/102096] Ensuring Jack server is installed and started FAILED: setup-jack-server /bin/bash -c "(prebuilts/sdk/tools/jack-admin install-server prebuilts/sdk/tools/jack-launcher.jar prebuilt...

lwz的博客 7366

JACK Audio Connection Kit (JACK) 客户端 Python 项目的常见问题解决方案

JACK Audio Connection Kit (JACK) 客户端 Python 项目的常见问题解决方案 1. 项目基础介绍与主要编程语言 本项目是一个开源项目,名为“JACK Audio Connection Kit (JACK) 客户端 for Python”,旨在为JACK音频连接套件提供Python语言绑定。JACK是一个专业级的低延迟音频服务器,常用于音频处理和音乐制作。本项目通过...

gitblog_00534的博客 683

Android:JACK编译错误汇总及解决

Android:JACK编译错误汇总及解决jack server交互命令:问题一:多用户同时编译时报错问题二: No Jack server running. Try 'jack-admin start-server'问题三 本文转载,仅做学习之用,原文链接: https://www.cnblogs.com/blogs-of-lxl/p/11589521.html. jack server交互命令: jack-admin start-server jack-admin kill-server jack-

保持前进,即便速度慢,也不能停下脚步... 1242

Rust-Jack 项目常见问题解决方案

Rust-Jack 项目常见问题解决方案 项目基础介绍 Rust-Jack 是一个为 Rust 语言提供 JACK Audio Connection Kit 绑定的开源项目。JACK 是一个实时音频服务器,用于处理音频和 MIDI 输入输出。Rust-Jack 项目的主要编程语言是 Rust,它利用 Rust 的强大性能和安全性来实现高效的音频处理。 新手使用注意事项及解决方案 1. 安装和配置 ...

gitblog_01109的博客 527

android jack编译 有时出错,Android:JACK编译错误汇总及解决

jack server交互命令:jack-admin start-serverjack-admin kill-serverjack-admin list-serverjack-admin uninstall-servermm -j32 showcommands &> mm.outjack-admin install-server jack-launcher.jar jack-ser...

weixin_33817140的博客 804
上一篇: 分享三个USB抓包软件---Bus Hound,USBlyzer 和-USBTrace
下一篇: Android驱动之 Linux Input子系统之TP——A/B(Slot)协议
沉默的过客
博客等级 码龄13年 60粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值