我想构建一个示例系统应用程序,它位于
/system/app
目录中。
我正在使用目标产品的金鱼设备构建 AOSP 模拟器
sdk_phone64_x86_64
.
据我所知,标准流程是先让应用程序代码在 AOSP 环境中编译,使用
Android.bp
机制,然后在所需目标的 device.mk 类型文件中使用 PRODUCT_PACKAGES
。
但这会导致工件路径要求的构建错误。
如果我在
64bitonly/product/vendor.mk
下的device/generic/goldfish
中添加应用程序名称,并使用make编译系统镜像,我得到一个错误:
build/make/core/artifact_path_requirements.mk:30: warning: device/generic/goldfish/64bitonly/product/sdk_phone64_x86_64.mk produces files inside build/make/target/product/generic_system.mks artifact path requirement.
Offending entries:
system/app/SampleSystemApp/SampleSystemApp.apk
In file included from build/make/core/main.mk:1352:
build/make/core/artifact_path_requirements.mk:30: error: Build failed.
16:08:03 ckati failed with: exit status 1
后来我确实尝试了Enforcing Product Partition Interfaces via this commit,但是同样的情况。那么在
/system
分区中的 AOSP Android 13 环境中构建应用程序的正确方法是什么?
一些例子包括
HTMLViewer
、Keychain
等
将在 Android 10 环境中尝试此操作并在此处更新。