Linux下编译Android源码问题汇总
2017-02-16 10:18
911 查看
前言
本人最近在研究Android源码编译,现将编译过程中遇到问题汇总于此。环境
系统:CentOS 7 x86_64源 :中科大镜像源(详见这里)
问题汇总
(1)Increase Java heap size
[plain] viewplain copy
including ./tools/external/fat32lib/Android.mk ...
Starting build with ninja
ninja: Entering directory `.'
[ 0% 1/21542] Ensure Jack server is installed and started
Jack server already installed in "/home/smile/.jack-server"
Server is already running
[ 0% 2/21542] Building with Jack: out/target/common/obj/JAVA_LIBRARIES/core-all_intermediates/with-local/classes.dex
FAILED: /bin/bash out/target/common/obj/JAVA_LIBRARIES/core-all_intermediates/with-local/classes.dex.rsp
Java heap space
Try increasing heap size with java option '-Xmx<size>'
Warning: This may have produced partial or corrupted output.
ninja: build stopped: subcommand failed.
build/core/ninja.mk:146: recipe for target 'ninja_wrapper' failed
make: *** [ninja_wrapper] Error 1
#### make failed to build some targets (08:25 (mm:ss)) ####
逛了一下stackoverflow找到了问题的解决方法(详见这里),在make之前进行heap
size配置:
[plain] view
plain copy
export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4096m"
out/host/linux-x86/bin/jack-admin kill-server
out/host/linux-x86/bin/jack-admin start-server
(2)找不到头文件
此类问题本人是通过修改该目录下的Android.mk文件,添加头文件路径解决的,但似乎不是最佳方式,如有更佳的解决方法,麻烦评论告知,谢谢!(3)源码文件问题
这个问题好奇怪,本人觉得repo checkout下来的源码怎么会有问题呢?但就遇到过一次奇怪的错误,然后打开错误的源头一看,比较纳闷:[cpp] view
plain copy
./prebuilts/clang/host/linux-x86/clang-2690385/lib64/clang/3.8/include/avx512vlintrin.h
static __inline__ __m256i __DEFAULT_FN_ATTRS
_mm256_permutex2var_epi64 (__m256i __A, __m256i __I, __m256i __B) {
return (__m256i) __builtin_ia32_vpermt2varq256_mask ((__v4di) __I
/* idx */ ,
(__v4di) __A,
" (__v4di) __B, //就是这里多了一个“"”
(__mmask8) -1);
}
把“ " ”去掉之后就可以编译通过了。但我还是认为checkout下来的源码应该都是经过严格核查的,所以如果有知道缘由的朋友麻烦告知一下,谢谢!
相关文章推荐
- Linux下编译Android源码问题汇总
- Android --- windows下搭建Linux环境下载编译Android源代码--解决下载android系统源码错误问题
- ubuntu12.04 64bit 编译android源码时遇到的问题"make: *** [out/host/linux-x86/obj/EXECUTABLES/adb_intermediates"
- Android源码编译相关问题汇总
- Android源码编译问题汇总
- Linux—android源码编译问题
- 关于编译Android源码,报 I386问题 out/host/linux-x86/obj/lib/libGLES_CM_translator.so
- linux android 下源码编译问题总结(一)
- android 源码编译遇到得一些问题
- 解决 eclipse开发的android工程在linux上编译不过的@Override问题
- 解决Android源码编译后网页中无法正确显示GIF图片的问题
- ANDROID源码编译的make版本问题
- Android在Linux下编译源码【安卓进化二十八】
- 使用android framework源码编译自己apk问题
- Ubuntu10.04编译android2.2源码出错问题解决
- android 编译SDK 问题汇总
- linux下《UNIX环境高级编程》(apue2)源码编译出错的处理方法汇总
- 编译android源码及遇到的问题
- 编译源码生成的SDK,创建android project 没有proguard.cfg问题