拉了网上最新的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 失败相关推荐

  1. 解决Eclipse编译web项目失败问题

    解决Eclipse编译web项目失败问题 参考文章: (1)解决Eclipse编译web项目失败问题 (2)https://www.cnblogs.com/yunyue/p/8012503.html ...

  2. linux ndk编译静态库,Android开发教程:NDK编译静态库失败

    Android---NDK编译静态库失败 Android.mk 相关编译文件: include $(CLEAR_VARS) LOCAL_MODULE    := libdvnca LOCAL_SRC_ ...

  3. 快速解决Android编译报错 : Manifest merger failed with multiple errors, see logs

    快速解决Android编译报错 : Manifest merger failed with multiple errors, see logs 编译项目的时候,遇到Android Manifest合并 ...

  4. Android 源码 (AOSP) - 编译 ( Mac )

    文章目录 前言 AOSP系列 开搞 自己的配置 搭建环境 JDK MacPorts 磁盘映像 编译 导入脚本环境 权限问题 选择要编译的目标 开始编译 查看自己电脑的core *** missing ...

  5. Eclipse中更改JDK版本,解决ant编译报错的问题

    要改一个JDK版本 主要是为了解决ant编译报错,JDK版本不一致的问题. 1. Windows--Preferences--Java--Compiler(配置的为1.8)--Installed JR ...

  6. 解决微信二次分享失败--后面被加上from=singlemessageisappinstalled=0的解决方案

    解决微信二次分享失败--后面被加上from=singlemessage&isappinstalled=0的解决方案 参考文章: (1)解决微信二次分享失败--后面被加上from=singlem ...

  7. 成功解决VS编译环境下C++语言出现的异常提示:烫烫烫烫烫烫烫烫烫烫

    成功解决VS编译环境下C++语言出现的异常提示:烫烫烫烫烫烫烫烫烫烫 目录 解决问题 解决方法 解决问题 解决方法 "烫"常出现在Windows环境下,执行越界访问的程序,会打印出 ...

  8. ug导出step文件失败_解决UG导出CAD图纸失败的问题

    解决UG导出CAD图纸失败的问题 先说一下问题吧,有些人刚开始可以用UG在制图环境下导出CAD dwg图纸.可是后来就莫名其妙的导不出来了,那个黑色的框框跳到一半就自动不动了.而我们只得到一个XXX. ...

  9. 解决TeXstudio外部查看器失败方法

      问题描述:在使用TeXstudio进行Latex操作时,代码输入完毕并构建查看后想要将所得文件保存为PDF版本,使用右侧左上栏"外部查看器"却报错:错误:无法执行命令,后面跟着 ...

最新文章

  1. java事件处理模型_从零开始理解JAVA事件处理机制(3)
  2. 更改IE的默认搜索引擎
  3. 写给Linux系统运维的朋友
  4. http://download.eclipse.org/technology/m2e/releases install error
  5. Struts2国际化文件乱码解决
  6. css 控制li点与文字的距离
  7. JQuery中一些常用函数的运用
  8. [GAN学习系列] 初始GAN
  9. 牛客小bai月赛43——C 木棍游戏(DFS)
  10. Matlab符号求导
  11. [译]GotW #1: Variable Initialization 续
  12. java 跨平台的等宽字体_值得推荐的优秀编程字体/代码等宽字体收集(转)
  13. 2021年中国键合对准系统市场趋势报告、技术动态创新及2027年市场预测
  14. 干货 | 七年留美经验,帮你省钱自助游美国
  15. 企业—habor docker镜像仓库的搭建
  16. easyui datagrid 多列排序,该如何处理[多列同时order,只针对某一列order]
  17. JixiPix Romantic Photo for Mac(照片浪漫效果软件)
  18. VIM 参考手册 For Vim version 7.3
  19. php代码审计之chinaz小试牛刀
  20. 文心ERNIE 3.0 Zeus千亿参数大模型,一键生成“学术范儿”论文标题

热门文章

  1. C++/CLI之托管类型:public ref class
  2. 对指针变量取地址_C语言指针简介(amp;和*运算符)
  3. HALCON双目三维重建实验
  4. java stream 取某个字段_java8的函数式编程和stream使用心得
  5. 四级嵌入式系统开发工程师-计算题题库
  6. 创建github账号
  7. Java 抽象类和接口
  8. 添加支付宝支付按钮,实现捐赠本站
  9. 使PropertyGrid控件的属性值可以显示多行的方法
  10. 自定义评分器Similarity,提高搜索体验