欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

android r preview 编译问题修复

程序员文章站 2022-05-15 23:45:26
...

android 11 的x86 模拟器支持运行arm 应用了,但是官方提供的模拟器不能root,于是想要自己编译userdebug 版本。
没那么顺利,开始编译后立刻报错了。

错题提示

错误关键输出

error: external/seccomp-tests/Android.bp:20:13: unrecognized property "arch.mips"
error: external/seccomp-tests/Android.bp:23:15: unrecognized property "arch.mips64"
error: external/linux-kselftest/Android.bp:53:13: unrecognized property "arch.mips"
error: external/linux-kselftest/Android.bp:56:15: unrecognized property "arch.mips64"

截图
android r preview 编译问题修复
如果你单纯的去这两支文件里屏蔽掉相关代码段还会报其他错误。

寻找解决方案

期间看到这问朋友的博客:Android R preview编译失败,看到 build/soong/android 目录下可能有点东西。
那我们去build 目录下找找线索,有个叫Elliott 的老哥貌似有在做相关修改。
android r preview 编译问题修复
我们去aosp gerrit 上搜他。
android r preview 编译问题修复
这老哥好像最近专门在搞这个,可以看到已经在master 分支上做了修改。那么我们本地preview 3 的分支是什么情况呢?

解法

查看git log,本地preview 3 分支上这两个目录的上次提交还是在一年前,遂checkout master 分支,把对应的修改拉下来
(上图和下图的时间对不上,那是因为commit 的时间和push 的时间不一样,change id 是一样的)
android r preview 编译问题修复
build…
android r preview 编译问题修复
等待中
截止到博客发布前,编译没有报错。


更新编译进度
android r preview 编译问题修复
fixing…
android r preview 编译问题修复
building…

相关标签: Android