windows编译安卓源码记录

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

环境

Windows10 + vmware17 + ubuntu22

ubuntu环境设置

装完ubuntu系统后拖拽复制文件进去验证vmtools功能情况,如果vmtools异常很麻烦,试了n多方法,最后还是重新安装系统+vmtools解决, 装系统注意个性化选择,防止后面再改
右键displagy设置分辨率,语言等
windows编译安卓源码记录
配置后,中文显示
windows编译安卓源码记录

开始编译

切换到root用户,方便不用每次sudo

sudo su

源切换

如果觉得卡的时候可以更新源,也可不切换
Ubuntu 22.04:jammy
Ubuntu 20.04:focal
apt-get源切换

依赖安装

sudo apt-get install -y libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib
sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386
sudo apt-get install -y tofrodos libxml2-utils xsltproc zlib1g-dev:i386
sudo apt-get install -y dpkg-dev libsdl1.2-dev libesd0-dev
sudo apt-get install -y gnupg flex bison gperf build-essential
sudo apt-get install -y zip curl zlib1g-dev gcc-multilib g++-multilib
sudo apt-get install -y libc6-dev-i386
sudo apt-get install -y lib32ncurses5-dev x11proto-core-dev libx11-dev
sudo apt-get install -y libgl1-mesa-dev libxml2-utils xsltproc unzip m4
sudo apt-get install -y lib32z-dev ccache
sudo apt-get install -y python2-minimal
7zip 根据需要选择

如果windows下解压下载的安卓系统文件符号链接会失效,导致编译命令失效,我不是通过repo下载的,所以。。。

sudo apt install -y p7zip-full
解压到ubuntu系统
7z x android-10.0.0_r41.7z.001 -o/home/ubuntu/Desktop/android -y -bsp2

repo 方式参考

编译

编译命令比较简单,主要是处理编译期间出现的异常

source build/envsetup.sh
//选择平台编译选项
lunch 
// 如遇到编译失败。下面命令可再次运行
make -j8

编译类型分为user、userdebug、eng
user:用来正式发布到市场的版本,权限受限,如没有root权限、不能dedug、adb默认处于停用状态。
userdebug:在user版本的基础上开放了root权限和debug权限,adb默认处于启用状态,一般用于调试真机。
eng:开发工程师的版本,拥有最大的权限(root等),具有额外调试工具的开发配置,一般用于模拟器。

lunch参考
注意 lunch 根据自己需要选择选项,后续要启动模拟器,电脑为x86架构,选择 aosp_x86-eng
windows编译安卓源码记录

n时间后,ok
windows编译安卓源码记录

验证

前后耗费一天多时间,终于搞定,再次make的话花的时间较少了
make 后才能能用,单独运行提示命令找不到滴

emulator 

windows编译安卓源码记录

问题记录

/mnt/hgfs权限问题/重启失效/找不到

参考

权限
//先取消挂载,再设置权限
sudo umount /mnt/hgfs
sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other`

共享文件重启失效

方式1 虚拟机设置中共享文件夹设置中禁用,再启用。
方式2 启动终端执行vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other
方式3 开机启动

sudo gedit /etc/rc.local

复制以下内容到rc.local

#!/bin/sh
vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other
exit

添加权限,开启rc服务

rc.local 服务启动

快捷方式创建

给共享文件创建桌面快捷方式

ln -s  /mnt/hgfs ~/Desktop/hgfs

xdg-user-dirs-gtk-update无效/桌面中文路径改英文

这个主要是更改中文系统后,终端路径也改为中文了,不太方便,终端路径还是英文好

echo en_US > ~/.config/user-dirs.locale
echo en_US > ~/.config/user-dirs.locale

显执行上述命令之一,然后再执行 xdg-user-dirs-gtk-update
查看:gedit ~/.config/user-dirs.dirs

打开文件左上角

sudo apt install -y compizconfig-settings-manager
ccsm

7zip中软链接文件 在windows下会解压失效

在windows下解压软链接文件失效,而ubuntu下正常
下载下来的安卓源码压缩包不要在windows下解压,编译不正常,就有部分软链接文件的原因

常用加解压命令

7z a out.7z  test
7z x out.7z -ooutput_folder -y

编译错误

go配置问题
FAILED: ninja: 'build/blueprint/pathtools/glob_test.go', needed by 'out/soong/.bootstrap/blueprint-pathtools/test/test.go', missing and no known rule to make it
grep -rn glob_test.go

"pathtools/fs_test.go " ,“glob_test.go”,“pathtools/glob_test.go”,
build/blueprint/Blueprints注释掉上面三个go文件配置

so未找到
apt-get install -y libncurses5

// 或者试试这个
# 安装 lib32ncurses5-dev
apt-get -y install aptitude
aptitude install lib32ncurses5-dev 

prebuilts/clang/host/linux-x86/clang-3289846/bin/clang.real: error
while loading shared libraries: libncurses.so.5: cannot open shared
object file: No such file or directory

api 文档更新

make api-stubs-docs-update-current-api

you have tried to change the API from what has been previously approved.

To make these errors go away, you have two choices:
   1. You can add '@hide' javadoc comments to the methods, etc. listed in the
      errors above.

   2. You can update current.txt by executing the following command:
         make api-stubs-docs-update-current-api

      To submit the revised current.txt to the main Android repository,
      you will need approval.
******************************

python版本管理

AOSP 12以上,python3,软链接即可
sudo ln -s /usr/bin/python3 /usr/bin/python
AOSP 12以下python2
 sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2

update-alternatives后面按顺序共5个参数,其中:
第一个参数–install表示向update-alternatives注册服务名。
第二个参数/usr/bin/python是注册的最终地址,以后管理就是管理这个软链
第三个参数python为服务名
第四个参数为被管理命令的绝对路径
第五个参数为优先级,数字越大优先级越高

配置完毕后,可以使用python --version查看当前python版本

切换版本

update-alternatives --config python

参考

手把手一步步实现 Ubuntu20.04编译Android10系统源码
下载AOSP源码编译、调试、刷机文章来源地址https://www.toymoban.com/news/detail-431044.html

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

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

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

相关文章

  • 记录:Qt Creator 10配置安卓开发环境

    Qt Creator 现在的安卓开发环境配置相比老版本方便了不少,本文以目前在线安装版的 Qt Creator 10.0.2 + Qt 5.15 / Qt 6.5 为例做演示(有些文件可能会因为网络问题需要科学上网才能下载)。 https://adoptium.net/zh-CN/temurin/releases/ Oracle 的 JDK 有商业授权问题,所以直接下 OpenJDK 就行了。

    2024年02月10日
    浏览(47)
  • 编译KArchive在windows10下

    使用QT6和VS2019编译KArchive的简要步骤: 安装 Qt ,我是用源码自己编译的  \\\"F:qtbuild\\\" 安装CMakefile并配置环境变量 安装Git 下载ECM源码 https://github.com/KDE/extra-cmake-modules.git --------------------------------------------------------------------------------------------------- 进入 extra-cmake-modules 源码目录,

    2024年02月09日
    浏览(34)
  • VMware17安装Windows10详细记录

    VMware软件,这里用的VMware17 Windows系统镜像文件(.iso文件) Windows系统官方下载地址:Windows系统官方下载 I Tell You旧版站点:MSDN, 我告诉你 - 做一个安静的工具站 (itellyou.cn) I Tell You新版站点:NEXT, ITELLYOU 下面直接上图 注:处理器数量,根据自己电脑的配置进行适当的设置 注:分

    2023年04月19日
    浏览(76)
  • windows编译运行es源码1

    一. 基础搭载环境 win10 jdk  11   jdk8 idea 2022 gradle 8.1.1   【建议4.5.1以上】 elasticsearch 7.8.0  源码及安装包 二. 安装gradle 1. 官网下载链接:https://gradle.org/releases/ 2. 解压设置环境变量 (1)  GRADLE_HOME 环境变量指向你的 Gradle 解压路径 (2) 将 %GRADLE_HOME%bin 添加到 Path 环境变量中

    2024年02月12日
    浏览(37)
  • Windows进行以太坊源码的编译

    用Goland打开下载好的源码 ; 调整goland的setting; 需要设置的由GOROOT和GOPATH,GOROOT是本地go语言的环境,GOPATH里面存的是下载的依赖包存放的地方。 如果GOROOT显示添加错误,可以在下载的golang文件下的srcruntimeinternalsys中打开zversion.go,添加下面的语句: const theVersion = go1.17.

    2024年02月15日
    浏览(42)
  • window10_ffmpeg调试环境搭建-自己编译

    《FFmpeg原理》的社群来了,想加入社群的朋友请购买 VIP 版,VIP 版有更高级的内容与答疑服务。 《window10_ffmpeg调试环境搭建-极速版》已经介绍了在qt creator里面 调试ffmpeg.c 工程。但是极速版的dll是现成的。所以本文来讲解如何自己编译出ffmpeg的dll。 window10 环境下 ffmpeg的编

    2023年04月09日
    浏览(91)
  • windows10部署OpenIM,及踩坑记录

    https://doc.rentsoft.cn/#/demo/server_deploy/windows 部署方式:源码部署 部署版本:Open-IM-Server-main、Open-IM-SDK-Core-2.3.3 部署环境:windows10 这个链接是官方整理的部署文档,但是按照官方文档的步骤部署完之后,demo跑不通,一路排查整理,终于跑通,在这里整理并记录此次的部署过程,

    2024年02月04日
    浏览(44)
  • Windows11+Opencv+Clion编译源码

    参考:https://www.robotsfan.com/posts/69395e08.html 注意事项 编译过程中使用的软件,开源码等所有工具的安装路径一定不要有中文和空格。 cmake过程会下载一些文件,如果是局域网的话可能下载不下来,可以事先下载好拷贝到相应目录。 OpenCV默认会编译很多功能,有些功能需要先自

    2024年02月14日
    浏览(41)
  • Windows下cygwin编译redis源码

    下载地址:https://www.cygwin.com/ 运行安装程序,一直下一步 选择阿里镜像,目前试过163,会比阿里慢 需要选择的包有 make、pkg-config、python gcc相关是否需要还不确定 安装重新可重复执行,缺少的包下次可以补上 点击下一步等待安装完成即可 https://github.com/redis/redis 若未安装第三

    2024年02月03日
    浏览(61)
  • 【交叉编译踩坑指北(一)】windows10下Vscode与Cmake编译生成文件

      工具链版本如下 C:UsersLenovocmake -version cmake version 3.24.2 C:UsersLenovomingw32-make -v GNU Make 4.2.1 Built for x86_64-w64-mingw32   若没有以上工具则进行安装,将bin文件加入到环境变量中, 注意:有的交叉编译器在安装时选择自动加入环境变量可能并不会加入,还是需要手动加入环

    2023年04月15日
    浏览(51)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包