Linux下编译Android源码问题汇总
来源:互联网 发布:淘宝的生产许可证编号 编辑:程序博客网 时间:2024/05/20 21:57
前言
本人最近在研究Android源码编译,现将编译过程中遇到问题汇总于此。
环境
系统:CentOS 7 x86_64
源 :中科大镜像源(详见这里)
问题汇总
(1)Increase Java heap size
including ./tools/external/fat32lib/Android.mk ...Starting build with ninjaninja: Entering directory `.'[ 0% 1/21542] Ensure Jack server is installed and startedJack 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.dexFAILED: /bin/bash out/target/common/obj/JAVA_LIBRARIES/core-all_intermediates/with-local/classes.dex.rspJava heap spaceTry 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' failedmake: *** [ninja_wrapper] Error 1#### make failed to build some targets (08:25 (mm:ss)) ####
逛了一下stackoverflow找到了问题的解决方法(详见这里),在make之前进行heap size配置:
export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4096m"out/host/linux-x86/bin/jack-admin kill-serverout/host/linux-x86/bin/jack-admin start-server
(2)找不到头文件
此类问题本人是通过修改该目录下的Android.mk文件,添加头文件路径解决的,但似乎不是最佳方式,如有更佳的解决方法,麻烦评论告知,谢谢!
(3)源码文件问题
这个问题好奇怪,本人觉得repo checkout下来的源码怎么会有问题呢?但就遇到过一次奇怪的错误,然后打开错误的源头一看,比较纳闷:
./prebuilts/clang/host/linux-x86/clang-2690385/lib64/clang/3.8/include/avx512vlintrin.hstatic __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下来的源码应该都是经过严格核查的,所以如果有知道缘由的朋友麻烦告知一下,谢谢!
1 0
- Linux下编译Android源码问题汇总
- Linux下编译Android源码问题汇总
- Android源码编译问题汇总
- android源码下编译相关汇总
- Android源码编译相关问题汇总
- Android源码编译相关问题汇总
- Linux下编译Android源码
- linux下编译出现的问题汇总
- android linux下编译问题
- Linux编译问题汇总
- cubieboard源码编译问题汇总
- Linux下编译android源码的步骤
- Linux下编译android源码的步骤
- linux下编译整个Android源码树
- android 编译问题汇总
- Android编译问题汇总
- Linux—android源码编译问题
- Android 源码编译出错汇总
- 上传文件(图片、视频等)至七牛云存储核心内容
- 用SecureCRT上传文件到服务器
- 九度OJ 1017
- ActionBar中的setHomeButtonEnabled与setDisplayHomeAsUpEnabled方法理解
- offsetTop和offset().top
- Linux下编译Android源码问题汇总
- 关于IAR编译器定位不到函数或关键字问题!
- Android:基于Bmob实现应用付费购买专业版(一)
- 2016年,你要学习这些移动开发技术
- HDU1873
- 经典排序算法 - 选择排序Selection_sort
- HTML5 Canvas 绘制椭圆与椭圆弧的实现
- type:submit的重重提交问题
- leecode_18 4Sum (k Sum)