解决: AOSP 编译AndroidQ preview 失败
拉了网上最新的AOSP 代码,编译结果报错:如下图
LLFAILED: /media/caoxinyu/TomasYu/out-x86/Out_Q/soong/build.ninja
/media/caoxinyu/TomasYu/out-x86/Out_Q/soong/.bootstrap/bin/soong_build -t -l /media/caoxinyu/TomasYu/out-x86/Out_Q/.module_paths/Android.bp.list -b /media/caoxinyu/TomasYu/out-x86/Out_Q/soong -n /media/caoxinyu/TomasYu/out-x86/Out_Q -d /media/caoxinyu/TomasYu/out-x86/Out_Q/soong/build.ninja.d -globFile /media/caoxinyu/TomasYu/out-x86/Out_Q/soong/.bootstrap/build-globs.ninja -o /media/caoxinyu/TomasYu/out-x86/Out_Q/soong/build.ninja Android.bp
error: frameworks/native/libs/gui/Android.bp:20:1: module "libgui" variant "android_x86_x86_64_core_shared_asan": links a library "libselinux" which is not LL-NDK, VNDK-SP, or explicitly marked as 'double_loadable:true'. (dependency: libgui -> libbufferhubqueue -> libpdx_default_transport -> libselinux)
09:26:01 soong bootstrap failed with: exit status 1
难道是我的本地代码有问题?然后我执行:
python repo forall -c git reset --hard
python repo sync
结果之后编译还是报错。
然后百度了一下,发现,好吧,不行。
还是google 吧。
看到一个解答:
Just adding double_loadable:true in libselinux bp solves this issue,
as in the error report suggestion. And there was no issue in bootup
upon this build image. google 论坛
https://groups.google.com/forum/#!topic/android-building/67sFi481Gto
他说可以根据报错,把libselinux bp 修改一下。但是这个在哪里,也没说。
好吧,我自己找了半天也没有找到。
最后去google 搜索:aosp libselinux
https://android.googlesource.com/platform/external/libselinux/
OK,可能是在aosp/external 下面。看了下,果然有。但是没有libselinux.bp.这下面有Android.bp
ok,修改下。编译可以了。
修改路径如下:
解决方法总结:
去aosp/external/selinux/libselinux 下修改下Android.bp
修改内容如下:
cc_library {name: "libselinux",defaults: ["libselinux_defaults"],vendor_available: true,vndk: {enabled: true,},recovery_available: true,double_loadable:true,host_supported: true,cflags: ["-DUSE_PCRE2"],srcs: ["src/label_file.c","src/regex.c",],
增加了 double_loadable:true,
注意:
如果你的报错和我的不太一样,你要看你的报错的地方,他会告诉你哪个地方没有设置double_loadable
links a library "libselinux" which is not LL-NDK, VNDK-SP, or explicitly marked as 'double_loadable:true'.
总结:
1.其实编译报错,哪里出错,人家都说了。你要尝试去理解。 解决问题的关键一定在报错里面。
2.自己英文还是太差。
解决: AOSP 编译AndroidQ preview 失败相关推荐
- 解决Eclipse编译web项目失败问题
解决Eclipse编译web项目失败问题 参考文章: (1)解决Eclipse编译web项目失败问题 (2)https://www.cnblogs.com/yunyue/p/8012503.html ...
- linux ndk编译静态库,Android开发教程:NDK编译静态库失败
Android---NDK编译静态库失败 Android.mk 相关编译文件: include $(CLEAR_VARS) LOCAL_MODULE := libdvnca LOCAL_SRC_ ...
- 快速解决Android编译报错 : Manifest merger failed with multiple errors, see logs
快速解决Android编译报错 : Manifest merger failed with multiple errors, see logs 编译项目的时候,遇到Android Manifest合并 ...
- Android 源码 (AOSP) - 编译 ( Mac )
文章目录 前言 AOSP系列 开搞 自己的配置 搭建环境 JDK MacPorts 磁盘映像 编译 导入脚本环境 权限问题 选择要编译的目标 开始编译 查看自己电脑的core *** missing ...
- Eclipse中更改JDK版本,解决ant编译报错的问题
要改一个JDK版本 主要是为了解决ant编译报错,JDK版本不一致的问题. 1. Windows--Preferences--Java--Compiler(配置的为1.8)--Installed JR ...
- 解决微信二次分享失败--后面被加上from=singlemessageisappinstalled=0的解决方案
解决微信二次分享失败--后面被加上from=singlemessage&isappinstalled=0的解决方案 参考文章: (1)解决微信二次分享失败--后面被加上from=singlem ...
- 成功解决VS编译环境下C++语言出现的异常提示:烫烫烫烫烫烫烫烫烫烫
成功解决VS编译环境下C++语言出现的异常提示:烫烫烫烫烫烫烫烫烫烫 目录 解决问题 解决方法 解决问题 解决方法 "烫"常出现在Windows环境下,执行越界访问的程序,会打印出 ...
- ug导出step文件失败_解决UG导出CAD图纸失败的问题
解决UG导出CAD图纸失败的问题 先说一下问题吧,有些人刚开始可以用UG在制图环境下导出CAD dwg图纸.可是后来就莫名其妙的导不出来了,那个黑色的框框跳到一半就自动不动了.而我们只得到一个XXX. ...
- 解决TeXstudio外部查看器失败方法
问题描述:在使用TeXstudio进行Latex操作时,代码输入完毕并构建查看后想要将所得文件保存为PDF版本,使用右侧左上栏"外部查看器"却报错:错误:无法执行命令,后面跟着 ...
最新文章
- java事件处理模型_从零开始理解JAVA事件处理机制(3)
- 更改IE的默认搜索引擎
- 写给Linux系统运维的朋友
- http://download.eclipse.org/technology/m2e/releases install error
- Struts2国际化文件乱码解决
- css 控制li点与文字的距离
- JQuery中一些常用函数的运用
- [GAN学习系列] 初始GAN
- 牛客小bai月赛43——C 木棍游戏(DFS)
- Matlab符号求导
- [译]GotW #1: Variable Initialization 续
- java 跨平台的等宽字体_值得推荐的优秀编程字体/代码等宽字体收集(转)
- 2021年中国键合对准系统市场趋势报告、技术动态创新及2027年市场预测
- 干货 | 七年留美经验,帮你省钱自助游美国
- 企业—habor docker镜像仓库的搭建
- easyui datagrid 多列排序,该如何处理[多列同时order,只针对某一列order]
- JixiPix Romantic Photo for Mac(照片浪漫效果软件)
- VIM 参考手册 For Vim version 7.3
- php代码审计之chinaz小试牛刀
- 文心ERNIE 3.0 Zeus千亿参数大模型,一键生成“学术范儿”论文标题