gpt4 book ai didi

android - cc_prebuilt_library_shared 模块无法识别的属性 "cflags"

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:43:25 30 4
gpt4 key购买 nike

我正在为其中一个预构建库编写 Android.bp 文件。在 Android.mk 中可以为预构建库添加 CFlags;但是在蓝图的情况下同样不起作用,即 Android.bp。下面是我正在做的事情的 fragment :

cc_prebuilt_library_shared {
name: "samplelib",
vendor_available:true,
cflags: [
"-Wall",
"-Wextra",
"-Werror",
],
tags: [
"optional",
"eng",
"debug",
],

target: {
android_x86:{
srcs: ["bin/x86/samplelib.so"],
compile_multilib: "32",
relative_install_path: "lib",
},
android_x86_64:{
srcs: ["bin/x86_64/samplelib.so"],
compile_multilib: "64",
relative_install_path: "lib64",
},
},
}

但是我收到以下错误:

/Android.bp:5:11: unrecognized property "cflags"

所以如果我没理解错的话,cflags不能和cc_prebuilt_library_shared模块一起使用;如果是这样的话,我们如何为这个模块启用 CFlags 呢?

最佳答案

这听起来可能不相关;但修复方法是将 LOCAL_STRIP_MODULE 设置为 None 并从 Android.bp 文件中删除 cflags。所以工作 fragment 看起来像这样:

cc_prebuilt_library_shared {
name: "samplelib",
vendor_available:true,
tags: [
"optional",
"eng",
"debug",
],

target: {
android_x86:{
srcs: ["bin/x86/samplelib.so"],
compile_multilib: "32",
relative_install_path: "lib",
},
android_x86_64:{
srcs: ["bin/x86_64/samplelib.so"],
compile_multilib: "64",
relative_install_path: "lib64",
},
},
strip: {
none:true,
},
}

注意 “strip” 属性设置为 none 并且 cflags 也被删除。

注意:“strip” 属性是 makefile 的 LOCAL_STRIP_MODULE 的蓝图版本。

关于android - cc_prebuilt_library_shared 模块无法识别的属性 "cflags",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56747995/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com