Ubuntu 16.0编译Android 7.x

1.安装依赖程序

$ sudo apt-get install lib32ncurses5 lib32z1 libc6:i386 libstdc++6:i386 repo git gcc g++ 
$ sudo apt-get install make fakeroot gawk m4 curl libxml2-utils u-boot-tools
$ sudo apt-get install openjdk-8-jdk

2. Jack server failed to (re)start, try 'jack-diagnose' or see Jack server log


[ 0% 1/1423] 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 -XX:+TieredCompilation\" prebuilts/sdk/tools/jack-admin start-server 2>&1 || exit 0 ) && (prebuilts/sdk/tools/jack-admin update server prebuilts/sdk/tools/jack-server-4.8.ALPHA.jar 4.8.ALPHA 2>&1 || exit 0 ) && (prebuilts/sdk/tools/jack-admin update jack prebuilts/sdk/tools/jacks/jack-2.28.RELEASE.jar 2.28.RELEASE || exit 47; prebuilts/sdk/tools/jack-admin update jack prebuilts/sdk/tools/jacks/jack-3.36.CANDIDATE.jar 3.36.CANDIDATE || exit 47; prebuilts/sdk/tools/jack-admin update jack prebuilts/sdk/tools/jacks/jack-4.7.BETA.jar 4.7.BETA || exit 47 )"

Jack server already installed in "/home/pi/.jack-server"

Launching Jack server java -XX:MaxJavaStackTraceDepth=-1 -Djava.io.tmpdir=/tmp -Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4096m -cp /home/pi/.jack-server/launcher.jar com.android.jack.launcher.ServerLauncher

Jack server failed to (re)start, try 'jack-diagnose' or see Jack server log

SSL error when connecting to the Jack server. Try 'jack-diagnose'

SSL error when connecting to the Jack server. Try 'jack-diagnose'

ninja: build stopped: subcommand failed.

build/core/ninja.mk:148: recipe for target 'ninja_wrapper' failed

make: *** [ninja_wrapper] Error 1

#### make failed to build some targets (05:21 (mm:ss)) ####

切换java版本,openjdk --> oracle java
或者安装低版本的jdk8
参考: https://blog.csdn.net/fanxianchao_2012/article/details/124499345

# 1. 先检查是否安装
$ dpkg --list | grep -i jdk

# 2. 移除openjdk包,
$ sudo apt-get purge openjdk* 

# 3. 卸载 OpenJDK 相关包,
$ sudo apt-get purge icedtea-* openjdk-*
 
# 4. 再次检查是否卸载成功,
$ dpkg --list | grep -i jdk

# 5. 查找可用版本
$ sudo apt-cache madison openjdk-8-jdk    

# 6.1 安装对应版本
$ sudo apt-get install openjdk-8-jdk=8u252-b09-1ubuntu1      

#16.04 ali source
$ sudo apt-get install openjdk-8-jdk=8u77-b03-3ubuntu3 openjdk-8-jdk-headless=8u77-b03-3ubuntu3 openjdk-8-jre=8u77-b03-3ubuntu3 openjdk-8-jre-headless=8u77-b03-3ubuntu3 
#18.04 ubuntu source
$ sudo apt-get install openjdk-8-jdk=8u162-b12-1 openjdk-8-jdk-headless=8u162-b12-1 openjdk-8-jre=8u162-b12-1 openjdk-8-jre-headless=8u162-b12-1 

# 6.2如果提示依赖问题,则按提示安装对应的版本
$ sudo apt-get install openjdk-8-jre=8u252-b09-1ubuntu1
$ sudo apt-get install openjdk-8-jdk-headless=8u252-b09-1ubuntu1

# 锁定版本,避免自动升级
$ sudo echo openjdk-8-jdk hold | sudo dpkg --set-selections
$ sudo echo openjdk-8-jdk-headless hold | sudo dpkg --set-selections
# 确定安装包情况
$ sudo dpkg --get-selections | grep openjdk-8-jdk

3 flex-2.5.39: loadlocale.c:130:_nl_intern_locale_data: ??

$ export LC_ALL=C 

继续编译

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容