AOSP安卓源码编译

这篇具有很好参考价值的文章主要介绍了AOSP安卓源码编译。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

写在前面

继上次安卓源码下载篇以后已经过了很久了
这里需要补充一些内容,在现在安卓源码是建议只下载自己需要的某个版本,这样更快

#初始化仓库,-b 指示分支,这里使用 android10
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-10.0.0_r40

关于下载分支的编号,可以在清华镜像分支列表里面找的到

正篇

在repo init之后就是漫长的repo sync了,同步代码库一般来说网络通常都没啥问题,可以同步完成。
然后就是执行source build/envsetup.sh命令来自动配置一些编译环境了,执行完以后就是执行lunch命令,结果如下:
android aosp源码编译,aosp,Android,aosp,源码编译
然后就是选择你需要make的安卓版本了,我的环境是ubuntu18.04,选择aosp_x86_64-eng的版本,输入26,即你选择的版本,然后就是执行make命令后面可以跟 -j 10表示并发采用10核编译。
如果不出意外,那当然是要出意外啦,make不成功
android aosp源码编译,aosp,Android,aosp,源码编译导致的原因就是:
android SDK中有些JAVA类是开放的,有些是不开放的,API同样如此。这里所谓开放的类或API,只是javadoc的范畴,并不是java中public和private,也就是说,对于源码的编译无所谓,只是对javadoc的生成有影响关于类的开放和隐藏,但是对android的上层应用有影响,因为非开放的类或API,android上层应用无法直接访问。

我也是踩着坑过来的,一般在make之前建议执行命令

make update-api

执行make update-api完成后也会出现build completed successfully的提示。
然后再执行make,不然执行emulator命令后中会提示会缺少system image文件的需求,导致emulator失败。
执行make成功后,就是已经完成了80%的工作了,剩下的就是启动模拟器了。
然后开开心心的键入emulator,哈哈哈,居然再次提示错误
android aosp源码编译,aosp,Android,aosp,源码编译前面的Warning可以忽略,ERROR才是重点,需要开启硬件加速
因为我这ubuntu是安装在真机上了,不是虚拟机。之前用虚拟机编译Android源码总提示内存不足(我本子16GB的)后来就安装真机了,少了很多报错。回到正题上

sudo chown username -R /dev/kvm (注意这里的username是你的用户名)

执行上面的命令就可以解决问题,最后就是开开心心的执行emulator了。
android aosp源码编译,aosp,Android,aosp,源码编译心心念念的模拟器终于看到了。
从装虚拟机到装真机,也是镇腾了好几天,主要是用虚拟机跑ubuntu编译安卓源码总是卡死,内存不足,网络慢,同步一次代码要花好几个小时。没办法16GB是上限了[苦笑]
在Android FrameWork开发的路上还有很多坑要填。
也希望这篇笔记能帮到有需要的朋友!!!文章来源地址https://www.toymoban.com/news/detail-527156.html

到了这里,关于AOSP安卓源码编译的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 0.【AOSP+Pixel 5】Android13 开发环境搭建及源码下载、编译和刷机

    本人——入行Android没多久的萌新一枚。这个系列文章主要是我客制化Android系统的一些记录。以下是我的开发环境的信息: Android 版本:13 Android 设备:Pixel 5(欧版) 操作系统:Ubuntu 20.04.5 LTS(64位) 先更新一下软件源和软件 Ubuntu 20.04 LTS已经移除Python2,默认安装python3,但是

    2024年02月14日
    浏览(56)
  • Repo下载、编译AOSP源码:基于Ubuntu 21.04,android-12.1.0_r27

    最近准备更新专栏文章,AOSP源码自然也需要进行更新了,但这次不是为最新的android 13, 而是取android 12的最新tag version: android-12.1.0_r27,这应该是市面上的主流版本。 每次更新,自然也会遇到问题,所以就记录一下 另外,这次我们将直接配置本地服务器,而不是通过docker,让

    2023年04月26日
    浏览(47)
  • 编译原生安卓aosp源码,实现硬改以及定位

    第一章 安卓aosp源码编译环境搭建 第二章 手机硬件参数介绍和校验算法 第三章 修改安卓aosp代码更改硬件参数 第四章 编译定制rom并刷机实现硬改(一) 第五章 编译定制rom并刷机实现硬改(二) 第六章 不root不magisk不xposed lsposed frida原生修改定位 第七章 安卓手机环境检测软件分享

    2024年02月03日
    浏览(107)
  • AndroidStudio导入Android AOSP源码

    编译完成后,就可以在Android源码的根目录下看到android.iml和android.ipr文件了。 打开android.iml文件看看,默认把几乎所有的源码都导入了,只有几个文件夹被排除在外,工程将会非常大,而且会很耗时间。 然而我们并不关心这么多的源码,我们可以自己加excludeFolder标签,把自己

    2024年02月01日
    浏览(98)
  • Android studio导入Android源码(AOSP Android 14)

    1. 完整编译AOSP源码 有些java文件是在编译过程中动态生成的,需要完整编译一遍,源码的依赖才能完整。 2. 生成IDE导入的工程文件 执行完成后,在AOSP根目录下生成文件: 3. 导入前,编辑工程文件 (这步很重要,影响代码的加载速度和跳转) 编辑android.iml文件,需要修改2部

    2024年02月10日
    浏览(43)
  • AOSP源码下载方法,解决repo sync错误:android-13.0.0_r82

    最近写文章,反复多次折腾AOSP代码,因通过网络repo sync aosp代码,能一次顺利下载的概率很低,以前就经常遇到,但从未总结,导致自己也要回头检索方法,所以觉得可以总结一下,涉及下载最新、各分支AOSP代码的方法,以及如何处理所遇到的同步错误及其解决方法,现分享

    2024年02月03日
    浏览(60)
  • AOSP——Android.mk解析

    Android.mk是用于控制Android代码的编译流程,用shell编写 除带#的注释, Android.mk第一句话都是 即将 my-dir方法的返回值赋值给LOCAL_PATH,让其等于当前目录 ,其中的my-dir方法在build/core/defintions.mk中定义,源码如下 接下来是 CLEAR_VARS的值在/build/core/config.mk,源码如下: BUILD_SYSTEM在

    2024年02月09日
    浏览(46)
  • 【Android 12 AOSP学习】Android内置第三方apk到系统

    这篇文章将介绍如何在Android系统中内置第三方apk 编译好的Android源码 Android apk文件:也就是安卓应用安装包 (1)在源码 packages/apps 目录下以我们需要内置的APK名字来创建一个新的文件夹 以 qqmusic.apk 为例,在 Android_12_AOSP/packages/apps 目录下新建qqmusic文件夹 (2)将 qqmusic.apk 放入

    2024年02月02日
    浏览(65)
  • 鸿蒙剥离 AOSP 不兼容 Android 热门问题汇总,不吹不黑不吵

    上周发了一篇 《鸿蒙终于不套壳了?纯血 HarmonyOS NEXT 即将到来》的相关资讯,没想到大家「讨(fa)论(xie)」的热情很高,莫名蹭了一波流量,虽然流量对我来说也没什么用,但几百条评论也收获了一些比较有意思的问题,这里统一挑出来汇总下。 ⚠️PS, 不卖课不推广

    2024年02月12日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包