-
编译安卓源码
2018-07-26 15:28:300x01:环境搭建 环境:Ubuntu 14.04 android 源码:[android4.4.4 r1](https://pan.baidu.com/s/1miqu7ji),也可以自己去其他地方下载 JDK版本:[Oracle JDK 1.6]... ...1.搭建编译环境...0x01:环境搭建
环境:Ubuntu 14.04 android 源码:[android4.4.4 r1](https://pan.baidu.com/s/1miqu7ji),也可以自己去其他地方下载 JDK版本:[Oracle JDK 1.6](https://pan.baidu.com/s/1o83NCEm),这个官网也可以下载,具体下载方式见参考链接博客里。
1.搭建编译环境
将从官网下载的 jdk-6u45-linux-x64.bin 拷贝ubuntu 14.04.5系统的 /home/xxx/xxx/ 路径下,执行解压:
cd /home/xxx/xxx sudo chmod u+x jdk-6u45-linux-x64.bin sudo ./jdk-6u45-linux-x64.bin
添加Oracle JDK 1.60_45的路径到ubuntu系统的环境变量中:
sudo gedit /etc/profile || sudo gedit ~/.bashrc
先打开全局环境变量添加文件 /etc/profile(或者bashrc),将jdk 1.60_45相关的环境变量添加到文件 /etc/profile(或者bashrc)的末尾,然后保存/etc/profile(或者bashrc)文件,关闭 gedit程序:
# 添加java环境变量 export JAVA_HOME=/home/xxx/xxx/jdk1.6.0_45 export JRE_HOME=${JAVA_HOME}/jre export PATH=$PATH:${JAVA_HOME}/bin export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
使用source更新下.profile文件:
source /etc/profile || source ~/.bashrc
执行命令 java -version 看下jdk 1.60_45是否安装成功:
java -version
设置ubuntu系统默认jdk的扩展操作命令:
// 为Oracle jdk创建/usr/bin的符号链接(数字300 表示优先级) sudo update-alternatives --install /usr/bin/java java /home/xxx/xxx/jdk1.6.0_45/bin/java 300 sudo update-alternatives --install /usr/bin/javac javac /home/xxx/xxx/jdk1.6.0_45/bin/javac 300 // 后面两项可以不配置 sudo update-alternatives --install /usr/bin/javah javah /home/xxx/xxx/jdk1.6.0_45/bin/javah 300 sudo update-alternatives --install /usr/bin/jar jar /home/xxx/xxx/jdk1.6.0_45/bin/jar 300 // jdk默认版本切换命令 sudo update-alternatives --config java sudo update-alternatives --config javac // 设置系统默认的JDK/JRE sudo update-alternatives --set java /usr/bin/java java /home/xxx/xxx/jdk1.6.0_45/bin/java sudo update-alternatives --set javac /usr/bin/javac javac /home/xxx/xxx/jdk1.6.0_45/bin/javac
安装编译依赖文件
sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dri:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 dpkg-dev sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
如果安装不通过需要执行下面命令
sudo apt-get remove libcheese-gtk23 libcheese7 sudo apt-get install libcheese-gtk23 libcheese7
然后就可以编译了,如果出现其他错误,可以先在参考链接里找一下解决方式。
0x03:编译安卓源码
1.初始化编译环境
. build/envsetup.sh 或 source build/envsetup.sh
2.选择编译目标版本
直接执行 lunch 会列出14个编译版本选项 这里我需要arm下的,遂选择了lunch 1
3.编译
make -k(make失败后继续编译,我直接用的这个,大概编译两三个小时) make -jn(n是编译时选择多个核编译)
0x02: 编译过程中踩的坑
python版本问题
我这边装了pyenv多版本管理的,设置的python版本为3.4.3的,然后除了pyenv,系统里也装了一个3.4.3的版本,然后android4.4.4里的py脚本都是python2的脚本,导致某些语法冲突,所以可以想办法设置默认python版本2.7的。或者先把python3卸了,但是有风险,ubuntu更新之后好多依赖python3的,卸载会很坑。
虚拟机不能解压官方Oracle JDK 1.6
这个问题一开始我以为是安装包有问题,重新下了再试也还是不行,重新装了虚拟机也不行,最后直接在真机里解压就没事了。坑了我好久。
ubuntu 重启之后界面出了问题
这个问题,一开始没有认真看博客,所以纠结了好久才解决,最后解决方法跟博客里的差不多。 进入命令行界面 > 进入了命令行界面,输完用户名和密码 > 重装gdm,sudo apt-get install gdm > 设置启动界面的风格:dpkg -reconfigure gdm > 重启reboot可登录。 登陆后,进入终端恢复ubuntu最初登录界面 > sudo apt-get install lightdm > dpkg -reconfigure lightdm 基于前面的原因ubuntu系统的system setting中的图标可能会消失,需要修复,执行下面的命令: > sudo apt-get install unity-control-center
0x03:总结以及后续
断断续续花了差不多一个星期才搞定,挺烦搭环境的,不过遇见问题又不能不解决,好在终于完成了。后续的话再编译源码就不会这么浪费时间了。花个时间写个小总结,给以后想要编译安卓源码的少踩点坑吧。还有就是搭环境的时候尽可能多找几篇帖子看看,各种问题先有点了解,解决起来会快很多。
0x04:参考
-
编译安卓源码的注意事项
2015-02-12 20:33:39以前学过硬件,编译过linux内核和uboot及各种文件系统,现在从事软件编程,...下载完源码后我就直接编译该安卓开源项目,结果出现错误,因为其编译过程需要用到安卓源码的编译.so文件,无奈只好先编译安卓源码,后来就卡在li以前学过硬件,编译过linux内核和uboot及各种文件系统,现在从事软件编程,最近在编写apk时遇到需要使用ndk而且会用到binder等,我们知道ndk尚未支持binder所以,编译过程得到linux下进行,这次我是编译csdn的开源项目里的后台截屏项目,下载完源码后我就直接编译该安卓开源项目,结果出现错误,因为其编译过程需要用到安卓源码的编译.so文件,无奈只好先编译安卓源码,后来就卡在libsurfaceflinger_client_intermediates/export_includes', needed by...,直接说结果吧,不喜欢打字,因为之前我把该需要编译的安卓项目放在安卓源码里而该安卓项目需要该安卓源码的编译后的.so文件,导致整个安卓源码无法编译通过,因为该安卓项目需要libsurfaceflinger_client.so,而4.0以上是没有libsurfaceflinger_client.so文件的,所以更是无法编译通过,我通过google后无果,折腾了2天后对安卓源码有点全面的了解后,才尝试把之前放在安卓源码里的安卓项目移开,后来编译通过
-
aosp-docker-build:基于Docker编译安卓源码-源码
2021-03-24 06:26:30这是一个用于国内环境的快速构建安卓源码编译环境的搬运工镜像,不包括源码下载,若想要实现一键源码下载编译可参考: 进度 14.04环境JDK7和JDK8均已配置完成,待测试编译环境效果 16.04环境JDK8和编译工具链理论上... -
下载编译安卓源码
2020-11-05 22:02:59官方文档:准备编译自己动手编译Android源码(超详细) https://www.jianshu.com/p/367f0886e62bAndroid 源码下载 到 编译全过程 https://blog.csdn.net/w1143408997/article/details/80993464从源码中查看当前android...https://blog.csdn.net/xx326664162/article/details/86354616
参考:
官方文档:准备编译
自己动手编译Android源码(超详细) https://www.jianshu.com/p/367f0886e62b
Android 源码下载 到 编译全过程 https://blog.csdn.net/w1143408997/article/details/80993464
从源码中查看当前android版本 https://blog.csdn.net/zmk0810612124/article/details/82782183
android aosp编译的一些辅助命令 https://www.fengguangtu.com/blogs/aosp-build.md -
mac下编译安卓源码
2020-12-05 10:43:37资源 Mac OS10.12 编译Android源码8.1 aosp编译-需翻墙资源
Mac OS10.12 编译Android源码8.1
aosp编译-需翻墙
Mac下编译安卓源码
手把手教你在Mac OS下载、编译及导入Android源码步骤
准备
磁盘空间大于180G
安装JDK
安装xcode1。建立磁盘映像(Mac OS扩展(区分大小写,日志式))
2. 拉取代码
出现的问题
问题1
****************************** Your API changes are triggering API Lint warnings or errors. To make these errors go away, you have two choices: 1. You can suppress the errors with @SuppressLint("<id>"). 2. You can update the baseline by executing the following command: cp "/Volumes/untitled/aosp/out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/api_lint_baseline.txt" "/Volumes/untitled/aosp/frameworks/base/api/lint-baseline.txt" ******************************
创建文件
touch “/Volumes/untitled/aosp/out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/api_lint_baseline.txt” “/Volumes/untitled/aosp/frameworks/base/api/lint-baseline.txt”问题2
//frameworks/base:api-stubs-docs metalava API lint
//frameworks/base:api-stubs-docs metalava API lint
创建文件
touch “/Volumes/untitled/aosp/out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/api_lint_baseline.txt” “/Volumes/untitled/aosp/frameworks/base/api/lint-baseline.txt”问题3
****************************** Your API changes are triggering API Lint warnings or errors. To make these errors go away, you have two choices: 1. You can suppress the errors with @SuppressLint("<id>"). 2. You can update the baseline by executing the following command: cp "/Volumes/untitled/aosp/out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/api_lint_baseline.txt" "/Volumes/untitled/aosp/frameworks/base/api/lint-baseline.txt" ******************************
创建文件
touch “/Volumes/untitled/aosp/out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/api_lint_baseline.txt” “/Volumes/untitled/aosp/frameworks/base/api/lint-baseline.txt”问题4
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at gnu.trove.TIntArrayList.ensureCapacity(TIntArrayList.java:94) at gnu.trove.TIntArrayList.add(TIntArrayList.java:138) at com.intellij.lang.impl.MarkerProduction.addMarker(MarkerProduction.java:76) at com.intellij.lang.impl.PsiBuilderImpl.mark(PsiBuilderImpl.java:816) at com.intellij.lang.impl.PsiBuilderAdapter.mark(PsiBuilderAdapter.java:95) at com.intellij.lang.impl.PsiBuilderAdapter.mark(PsiBuilderAdapter.java:95) at com.intellij.lang.java.parser.ReferenceParser.parseReferenceParameterList(ReferenceParser.java:275) at com.intellij.lang.java.parser.ReferenceParser.parseJavaCodeReference(ReferenceParser.java:263) at com.intellij.lang.java.parser.ReferenceParser.parseTypeInfo(ReferenceParser.java:116) at com.intellij.lang.java.parser.ReferenceParser.parseTypeInfo(ReferenceParser.java:56) at com.intellij.lang.java.parser.DeclarationParser.parseListElement(DeclarationParser.java:603) at com.intellij.lang.java.parser.DeclarationParser.parseParameter(DeclarationParser.java:569) at com.intellij.lang.java.parser.DeclarationParser.parseElementList(DeclarationParser.java:522) at com.intellij.lang.java.parser.DeclarationParser.parseParameterList(DeclarationParser.java:451) at com.intellij.lang.java.parser.DeclarationParser.parseMethodFromLeftParenth(DeclarationParser.java:413) at com.intellij.lang.java.parser.DeclarationParser.parse(DeclarationParser.java:369) at com.intellij.lang.java.parser.DeclarationParser.parseClassBodyDeclarations(DeclarationParser.java:198) at com.intellij.lang.java.parser.DeclarationParser.parseClassBodyWithBraces(DeclarationParser.java:58) at com.intellij.lang.java.parser.DeclarationParser.parseClassFromKeyword(DeclarationParser.java:90) at com.intellij.lang.java.parser.DeclarationParser.parse(DeclarationParser.java:262) at com.intellij.lang.java.parser.DeclarationParser.parseClassBodyDeclarations(DeclarationParser.java:198) at com.intellij.lang.java.parser.DeclarationParser.parseClassBodyWithBraces(DeclarationParser.java:58) at com.intellij.lang.java.parser.DeclarationParser.parseClassFromKeyword(DeclarationParser.java:90) at com.intellij.lang.java.parser.DeclarationParser.parse(DeclarationParser.java:262) at com.intellij.lang.java.parser.FileParser.parseInitial(FileParser.java:99) at com.intellij.lang.java.parser.FileParser.parseFile(FileParser.java:55) at com.intellij.lang.java.parser.FileParser.parse(FileParser.java:34) at com.intellij.psi.impl.source.JavaFileElementType.doParse(JavaFileElementType.java:87) at com.intellij.psi.impl.source.JavaFileElementType.parseContents(JavaFileElementType.java:81) at com.intellij.psi.impl.source.tree.LazyParseableElement.lambda$ensureParsed$0(LazyParseableElement.java:206) at com.intellij.psi.impl.source.tree.LazyParseableElement$$Lambda$191/0x0000000800445840.run(Unknown Source) at com.intellij.psi.impl.DebugUtil.performPsiModification(DebugUtil.java:553) -e
创建文件
touch “/Volumes/untitled/aosp/out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/api_lint_baseline.txt” “/Volumes/untitled/aosp/frameworks/base/api/lint-baseline.txt”问题5
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at com.intellij.psi.impl.source.tree.JavaElementType$$Lambda$137/0x00000008003bc040.get(Unknown Source) at com.intellij.psi.impl.source.tree.JavaElementType$JavaCompositeElementType.createCompositeNode(JavaElementType.java:42) at com.intellij.lang.ASTFactory.composite(ASTFactory.java:80) at com.intellij.lang.impl.PsiBuilderImpl.createComposite(PsiBuilderImpl.java:1285) at com.intellij.lang.impl.PsiBuilderImpl.bind(PsiBuilderImpl.java:1203) at com.intellij.lang.impl.PsiBuilderImpl.buildTree(PsiBuilderImpl.java:919) at com.intellij.lang.impl.PsiBuilderImpl.getTreeBuilt(PsiBuilderImpl.java:905) at com.intellij.psi.impl.source.JavaFileElementType.parseContents(JavaFileElementType.java:82) at com.intellij.psi.impl.source.tree.LazyParseableElement.lambda$ensureParsed$0(LazyParseableElement.java:206) at com.intellij.psi.impl.source.tree.LazyParseableElement$$Lambda$193/0x000000080045c840.run(Unknown Source) at com.intellij.psi.impl.DebugUtil.performPsiModification(DebugUtil.java:553) at com.intellij.psi.impl.source.tree.LazyParseableElement.ensureParsed(LazyParseableElement.java:205) at com.intellij.psi.impl.source.tree.LazyParseableElement.getFirstChildNode(LazyParseableElement.java:254) at com.intellij.psi.impl.source.tree.CompositeElement.countChildren(CompositeElement.java:449) at com.intellij.psi.impl.source.tree.CompositeElement.getChildrenAsPsiElements(CompositeElement.java:411) at com.intellij.psi.impl.source.PsiJavaFileBaseImpl.getClasses(PsiJavaFileBaseImpl.java:66) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl$Companion.findClassInPsiFile(KotlinCliJavaFileManagerImpl.kt:261) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl$Companion.access$findClassInPsiFile(KotlinCliJavaFileManagerImpl.kt:257) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl.findPsiClassInVirtualFile(KotlinCliJavaFileManagerImpl.kt:227) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl.access$findPsiClassInVirtualFile(KotlinCliJavaFileManagerImpl.kt:48) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl$findClasses$1$$special$$inlined$forEachClassId$lambda$1.invoke(KotlinCliJavaFileManagerImpl.kt:166) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl$findClasses$1$$special$$inlined$forEachClassId$lambda$1.invoke(KotlinCliJavaFileManagerImpl.kt:48) at org.jetbrains.kotlin.cli.jvm.index.JvmDependenciesIndexImpl$traverseDirectoriesInPackage$1.invoke(JvmDependenciesIndexImpl.kt:77) at org.jetbrains.kotlin.cli.jvm.index.JvmDependenciesIndexImpl$traverseDirectoriesInPackage$1.invoke(JvmDependenciesIndexImpl.kt:32) at org.jetbrains.kotlin.cli.jvm.index.JvmDependenciesIndexImpl.search(JvmDependenciesIndexImpl.kt:131) at org.jetbrains.kotlin.cli.jvm.index.JvmDependenciesIndexImpl.traverseDirectoriesInPackage(JvmDependenciesIndexImpl.kt:76) at org.jetbrains.kotlin.cli.jvm.index.JvmDependenciesIndex$DefaultImpls.traverseDirectoriesInPackage$default(JvmDependenciesIndex.kt:35) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl$findClasses$1.invoke(KotlinCliJavaFileManagerImpl.kt:162) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl$findClasses$1.invoke(KotlinCliJavaFileManagerImpl.kt:48) at org.jetbrains.kotlin.util.PerformanceCounter.time(PerformanceCounter.kt:91) at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCliJavaFileManagerImpl.findClasses(KotlinCliJavaFileManagerImpl.kt:158) at com.intellij.psi.impl.PsiElementFinderImpl.findClasses(PsiElementFinderImpl.java:44)
创建文件
touch “/Volumes/untitled/aosp/out/soong/.intermediates/frameworks/base/api-stubs-docs/android_common/api_lint_baseline.txt” “/Volumes/untitled/aosp/frameworks/base/api/lint-baseline.txt”编译android遇到java虚拟机堆内存不够的问题
Android中编译源码提示java虚拟机内存不足
android 源码编译相关https://www.one-tab.com/page/2i8WgfJhSYeMXp6tCbSNVA
编译出错 ninja: build stopped: subcommand failed Android 源码编译
编译出错 ninja: build stopped: subcommand failed Android 源码编译
Ubuntu14.04 Android Studio源码导入调试
使用AndroidStudio查看并调试Android源码
Filesystem Case-Sensitivity Mismatchsudo ./development/tools/idegen/idegen.sh
-
Ubuntu下编译安卓源码
2017-12-07 14:31:19最近对Ubuntu编译安卓项目稍有了解,在这里给大家分享下其编译步骤的一点心得。如有不正确的地方还望大家多多指教。对于编译,首先得把环境搭建好,对于不同的安卓源码在操作系统上也会有要求:操作系统要求Android... -
MacOS使用Docker编译安卓源码
2020-07-12 13:05:18问题背景 解决方法 总结 ...根据官网的说明,通过repo来拉取安卓对应版本的分支,每个版本的安卓源码的拉取和编译可能会达到300G或者更多。 执行如下命令,创建一个200G的区分大小写的磁盘镜像 hd... -
编译安卓源码时报错
2019-11-12 23:06:40编译安卓源码时报以下错误,请问各位大神这是什么原因?要如何解决? You asked for an OpenJDK based build but your version is java version "1.8.0_181" Java(TM) SE Runtime Environment (build 1.8.0_181-... -
编译安卓源码常见问题整理
2019-04-21 12:05:171,解决/bin/sh: lz4c: 未找到命令 LZ4是一种压缩算法,解决方法如下: ...重新编译 ok 解lz4文件: lz4 -d 文件名 2,关于Ubuntu中Could not get lock /var/lib/dpkg/lock解决方案 在Ubuntu中,有时候运用sudo a... -
RK3566开发板编译安卓源码问题及解决
2021-04-06 16:30:50第一次编译安卓,记录一下 Ubuntu版本问题: 这个问题困扰了我三天。。。才疏学浅。。。 使用Ubuntu20及以上版本可能会出现的问题及相关解决方法,虽然最后也没搞定。。。。 Ubuntu20版本使用的是Python3,默认不... -
Ubuntu编译安卓源码出错及解决方法
2019-08-02 09:29:51ninja: no work to do. [1/1] out/soong/.bootstrap/bin/soong_build out/soong/build.ninja FAILED: out/soong/build...然后重新编译: source build/envsetup.sh launch make -j8 2>&1 | tee build.log -
编译安卓源码问题汇集
2015-10-30 14:06:53转载::: 将下面所遇到的问题或提到的包都装一下 ...我用的firefly的开发板,所以用的是下面的链接编译的 http://wiki.t-firefly.com/index.php/Firefly-RK3288/Build_android -
总结一下为什么在mac os 10.9下编译安卓源码有这么多的错误?
2014-08-22 22:50:08为什么在mac下编译安卓源码有这么多的错误? 原因: gcc版本出错Mac sdk版本不对全志版本的安卓的源码问题 目前尝试过的gcc版本有几个: xcode5.1版本的command line tool带的gcc,这个gcc是llvm的前端... -
编译安卓源码以及下载Android内核
2016-06-25 15:12:17现在开始研究安卓framework层 以及了解整个Android的系统架构 ; 那首先第一步就是去下载安卓源代码了...如果省时间可以直接拿人家已经下载好了的源码来进行编译即可 链接:http://pan.baidu.com/s/1jIeyXds 密码:ij7x -
自己手动编译编译安卓源码【AOSP】【最全最简单】
2018-11-21 17:22:52源码版本:6 系统Ubuntu14.04 ,下载途径:https://opsx.alibaba.com/mirror【阿里巴巴开源镜像站】 【右中上角下载OS镜像,看图,注意版本不要下错desktop-amd64,下载i386我试了没成功】 在vm里安装Ubuntu... -
在WSL2中使用docker编译安卓源码
2020-04-16 16:04:37博客链接:https://blog.xhyeax.com/2020/04/16/aosp-docker/ 安装docker 在WSL2(Ubuntu ... 见:Ubuntu 19.10 编译安卓6.0.0_r1源码 参考 tiann/docker-aosp 使用docker创建aosp编译环境 docker下载镜像太慢的解决方案 -
在Ubuntu14.04编译安卓源码并启动模拟器
2017-03-15 16:35:51由于安卓源码工程量的巨大,编译起来并不是一帆风顺,首先你的硬盘空间会急剧增加,所以,分配空间时至少80G 在编译过程中会出现不知名的错误,根据提示,大多数是安装包不全报错,你只需sudo apt-get xxx 。不过... -
Android编译安卓源码 找不到c++头文件
2016-04-08 11:10:33编译安卓源码的时候遇到错误,说是找不到c++的头文件,如下: [ 0% 20/13870] target thumb C++: l...ternal/libvpx/libwebm/mkvparser.cpp FAILED: /bin/bash -c "(PWD=/proc/self/cwd prebuilts/clang/host/... -
编译安卓源码提示error while loading shared libraries: libncurses.so.5: cannot open shared object ...
2020-07-29 23:55:21编译AOSP安卓源码提示error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory -
VMware fusion下ubuntu(16)虚拟机编译安卓源码笔记
2017-03-15 13:47:24前两天刚刚编译成功了android源码,历尽九九八十一难。因为过程艰苦,不想就这么遗忘,所以写出来与大家共享,希望为后来者提供借鉴。 我开发的环境是mac os10.12.3,vmware fusion8.1.1,ubuntu16.04.2。 环境搭建... -
一、tiny4412开发板Android环境搭建之编译安卓源码
2015-09-01 22:33:33到了这里编译安卓源码的环境就搭建成功了。接下开始编译安卓 二、编译 andorid4.2.2 版本 1 、进入安卓源码 # cd /work/tiny4412/Andorid/android-4.2.2_r1 2 、设置环境变量 root@andorid-virtual... -
编译安卓源码7.1.1遇到“FAILED: setup-jack-server Jack server installation not found”的问题
2018-08-17 22:23:53编译时蛋疼问题记录: FAILED: setup-jack-server Jack server installation not found 到prebuilts/sdk/tools 目录下执行一下这个命令:./jack-admin install-server jack-launcher.jar jack-server-4.11.ALPHA.... -
Ubuntu16.04上编译安卓源码,出现如下“请使用 -Xlint:unchecked 重新编译” 的问题该怎么办?
2016-11-15 16:46:52具体如图: [img=https://img-bbs.csdn.net/upload/201611/15/1479199527_722052.png][/img] -
Hyper-V虚拟机连接外网、和windows10共享文件、扩容、添加硬盘以及编译安卓源码。
2019-11-07 20:17:42本人安装的是ubuntu 18.04.1版本,到目前为止算比较新的版本,网上大部分资料还停留在16.4版本,很多资料都不适用新版本,因此本文对18.04.1版本一些基本操作进行描述,希望对大家有所帮助。 1、让ubuntu能连接外网... -
编译安卓源码报错:OpenJDK 64-Bit Server VM warning:INFO:os::commit_memory(...)failed; error='...' ...
2020-04-27 17:42:31容易发生在编译安卓6.0以上版本时出现,也跟电脑配置Linux系统时SWAP空间分配过少有关系,常发生在Linux Ubuntu上,在编译占用内存巨大的项目如Android时就可能出现。常出现错误代码提示:errno12: Cannot ... -
编译安卓5.1源码所需文件
2016-06-15 22:25:49编译安卓源码所需要用到的,5.1源码里缺这个,放进去就OK了,名字不要改。懂的人会知道的,不多说 -
18.04 编译8.1安卓源码报错
2018-08-08 05:39:20我用18.04 编译安卓源码的时候报下面的错误,有人遇到过吗? 1 warning generated. [ 18% 12030/66759] target C++: libaau...es/oboeservice/AAudioClientTracker.cpp FAILED: out/target/product/salvator/obj/... -
ubuntu下编译安卓7.0源码
2021-01-21 10:36:28ubuntu下编译安卓7.0源码 本文使用的环境如下: 1、Ubuntu系统:ubuntu-18.04.5-desktop-amd64 2、repo:谷歌开发的方便拉安卓源码的工具 3、python3环境(python2运行repo会出错) 4、java环境:jdk 8 5、硬件要求...