Android.bp里实现user版本不编译某些bin文件
时间: 2024-03-23 07:41:03 浏览: 94
在 Android.bp 文件中,可以使用 `android_applicable_abis` 属性来指定应该为哪些 CPU 架构编译应用程序或二进制文件。因此,你可以在 `android_applicable_abis` 中指定只有在 `userdebug` 和 `eng` 版本中才会编译某些二进制文件。
例如,以下的例子演示了如何在 `userdebug` 和 `eng` 版本中编译名为 `example_bin` 的二进制文件,而在 `user` 版本中不编译它:
```
cc_binary {
name: "example_bin",
srcs: ["example_bin.c"],
android_applicable_abis: ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"],
host_supported: true,
target: {
android: {
userdebug: {
enabled: true,
},
eng: {
enabled: true,
},
user: {
enabled: false,
},
},
},
}
```
在上面的例子中,`android_applicable_abis` 属性指定了支持的 CPU 架构,`host_supported` 属性指定了该二进制文件是否应该在主机上编译,`target` 属性指定了不同版本的 Android 中是否应该编译该二进制文件。在 `user` 版本中,`enabled` 属性被设置为 `false`,因此该二进制文件不会被编译。
阅读全文