如何在 Android AOSP 13 中为 /system/ 目录构建系统应用程序?

问题描述 投票:0回答:0

我想构建一个示例系统应用程序,它位于

/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 环境中尝试此操作并在此处更新。

android android-source
© www.soinside.com 2019 - 2024. All rights reserved.