8

我尝试根据此链接中的信息在我的棉花糖 AOSP 构建中包含一个预构建的 google apk(没有 .so 文件),如下所示:

  1. 在我的供应商/制造商/设备/专有/系统/应用程序中,我创建了一个名为“Testapk”的文件夹。

  2. 我在这个'Testapk'文件夹中保存了两个文件,一个apk('Testapk.apk')和一个包含以下说明的Android.mk文件:

LOCAL_PATH := $(调用我的目录)

包括 $(CLEAR_VARS)

LOCAL_MODULE_TAGS := 可选

LOCAL_MODULE := Testapk

LOCAL_SRC_FILES := $(LOCAL_MODULE).apk

LOCAL_MODULE_CLASS := 应用

LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)

LOCAL_CERTIFICATE := 预签名

包括 $(BUILD_PREBUILT)

  1. 我在 vendor/manufacturer/device/vendor_device.mk 中添加了以下指令:

产品包 += \

测试包

在进行 AOSP 构建时,我收到以下错误:

make: *** No rule to make target `/Testapk', needed by `out/target/product/mako/obj/APPS/Books_intermediates/Testapk.apk'.  Stop.

#### make failed to build some targets (01:00 (mm:ss)) ####
4

2 回答 2

6

我的Android.mk文件的问题是每行都有尾随空格。删除这些尾随空格后一切正常。

于 2015-11-14T15:12:57.510 回答
2

在 \ 之后,“testapk”应该在一个新行上。

PRODUCT_PACKAGES += \ Testapk
于 2017-05-22T16:18:26.720 回答