常见问题:

1.USER问题(由于运行的docker 容易没有配置USER环境变量)

JACK VMCOMMAND="java -Dfile.encoding=UTF-8 -Xms2560m -XX:+TieredCompilation -jar out/host/linux-x86/framework/jack-launcher.jar " JACK_JAR="out/host/linux-x86/framework/jack.jar" out/host/linux-x86/bin/jack-admin start-server out/host/linux-x86/bin/jack-admin: line 27: USER: unbound variable

这是由于docker没有设置USER环境变量导致,手动添加后继续编译即可

export USER=$(whoami)

也可以在docker构建文件Dockerfile中加上如下语句:

ENV USER root /或者自己需要的名字

2.Building with Jack: out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/with-local/classes.dex

FAILED: /bin/bash out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/with-local/classes.dex.rsp

GC overhead limit exceeded

Try increasing heap size with java option '-Xmx'

Warning: This may have produced partial or corrupted output.

ninja: build stopped: subcommand failed.

make: *** [ninja_wrapper] Error 1

#### make failed to build some targets (14:09 (mm:ss)) ####

Same problem here.I tried setting JACK_SERVER_VM_ARGUMENTS to include -Xmx=4g, but when building again the log output showed that this was not included in the startup. Dunno why, seems like the env vars do not get passed to the build script correctly.

Solution: before starting a clean android build set the JACK_SERVER_VM_ARGUMENTS to include -Xmx=4g, then stop and start the jack servermanually. Given you're in the main source tree of AOSP run the following:

export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4g"

./prebuilts/sdk/tools/jack-admin kill-server

./prebuilts/sdk/tools/jack-admin start-server

for cm you can use

export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4g"

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

3.  如果编译的时候说jdk版本不对,要求1.8的就安装1.8的。而android7.0 要求的是OPNJDK1.8 不是oracle-jdk1.8.  如果是oracle的jdk1.8也没关系,只需要修改build/core/main.mk把里面的   requires_openjdk := false即可

# Check for the current JDK.

#

# For Java 1.7/1.8, we require OpenJDK on linux and Oracle JDK on Mac OS.

requires_openjdk := false

ifeq ($(BUILD_OS),linux)

requires_openjdk := false

endif

编译安装android7.0,android7.0 源码编译问题总结相关推荐

  1. mysql5.7.13编译安装_MySQL 5.7.13 源码编译安装配置方法图文教程

    安装环境:centos7 64位 mini版 官网源码编译安装文档: 一.系统安装条件 官方文档说明: 1> cmake mysql使用cmake跨平台工具预编译源码,用于设置mysql的编译参 ...

  2. centos 6 mysql 5.7.13 编译安装_Centos 6.5 下面 源码编译 安装 Mysql 5.7.13

    安装软件依赖包 yum -y install gcc gcc-c++ ncurses ncurses-devel cmake 下载软件包 cd  /usr/local/src wget https:/ ...

  3. PostgreSql | 数据库 | pg数据库的全安装教程(yum,二进制,源码编译)

                                                       PostgreSql的全安装教程(yum,二进制,源码编译) PostgreSql一般简称为pg, ...

  4. linux编译安装的好处,Linux学习—源码安装

    源码安装--可以按照自己的需求安装,这是源码安装的好处,而二进制安装无法选择 大部分的源码安装步骤大致相同,具体细节可以参考解压缩之后的README和INSTALL README: 介绍了软件包的功能 ...

  5. centos lnmp源码安装mysql_CentOS 6.6 下源码编译安装MySQL 5.7.5

    说明:CentOS 6.6 下源码编译安装MySQL 5.7.5 1. 安装相关工具 # yum -y install gcc-c++ ncurses-devel cmake make perl \ ...

  6. mysql编译安装后目录空_MySQL源码安装完成后修改安装路径启动问题

    在Linux上源码编译安装完mysql后,又将安装的路径进行了修改,但是发现在设置后环境变量后启动报错,如下: [root@HServer_03 var]# mysqld_safe --user=my ...

  7. ubuntu 编译php5.6,Ubuntu 16.04 源码编译 PHP5.6

    源码编译PHP5.6 //更新依赖 sudo apt-get update sudo apt-get install build-essential //安装依赖 sudo apt-get insta ...

  8. 源码编译Ros, Ubuntu18.04系统使用源码编译Ros1,出错集合及其解决办法

    官方的介绍http://wiki.ros.org/kinetic/Installation中提到了,脚本安装的方法it is available for Ubuntu Wily (15.10) and ...

  9. centos6.8安装php7.3,CentOS7.6源码编译安装PHP 7.3.8

    安装步骤 1. 使用wget命令下载源码安装包 wget https://www.php.net/distributions/php-7.3.8.tar.gz --no-check-certifica ...

  10. centos7编译安装mysql5.7_在Centos7源码包编译安装MySQL5.7

    1.通过国内镜像下载源码包 下载包含boost的源码包 wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-boost-5.7.23.tar.gz 2 ...

最新文章

  1. 我一不小心把ubuntu里的ps这样的命令删掉了,应该怎么重装呢
  2. V-rep学习笔记:机器人逆运动学解算
  3. B - 数据结构实验之排序二:交换排序(冒泡和快排)
  4. 04-多核多cluster多系统之间缓存一致性概述
  5. 年轻人对于“绰号”的认识
  6. chrome浏览器最小字号解决方案
  7. 微信公众平台java开发详解(工程代码+解析)
  8. URAL 1876 Centipede's Morning (机智)
  9. 那些不用上班的老人每天是不是很幸福?
  10. 崩溃死我的Dev无法调试,Devc调试点下一步没反应
  11. unity 自动生成脚本
  12. (C++后台面经)网络编程1
  13. dsm php virtualbox,当蜗牛遇上群晖 - VirtualBox下群晖系统安装详解
  14. 典型相关分析原理(CCA)
  15. 霍夫斯特拉大学计算机科学专业排名,2019usnews美国大学排名霍夫斯特拉大学排名第140...
  16. 理解Monitor监视器锁原理
  17. NLPCC-2019 依存句法分析领域移植评测技术分享(封闭情况下双第一)
  18. 路由器连接上但上不了网如何操作
  19. Android高仿微信图片多选功能
  20. 【H5】 h5运行在手机浏览器查看控制台信息

热门文章

  1. 012 注解式异常处理器
  2. 18.mysql优化(三)–explain分析sql语句执行效率
  3. mysql status关键字 数据表设计中慎重使用
  4. JAVA利用JXL导出/生成 EXCEL1
  5. MVC.Net:压缩/保存图片缩略图
  6. unity3d连接数据库
  7. NHibernate Linq中Null值排序的解决方法
  8. asp.net 中的几种计时器
  9. 使用event.keyCode来判断是否为数字
  10. angularjs ui-router 路由简介