我正在做一个LineageOS 17.0的个人构建,我想在其中包含一些预构建的APK。为了实现这一点,我有一个单独的文件夹“供应商/应用程序”,其中有两个文件应用程序-vendor.mk和Android.mk,以及一个子文件夹“应用程序”,我存储APK文件。这是在这个线程Add prebuilt apk to AOSP build的帮助下实现的。
现在,虽然我已经成功地包含了一些APK,如Blokada,FDroid,但我时不时地会遇到一个我根本无法添加到构建中的APK,比如TotalCommander。
如果我通过正常的构建过程,它根本不会被添加。例如,如果我使用"mma TotalCommander“,我会收到一个错误,说”失败:忍者:未知目标'TotalCommander'“。
以下是我在apps-vendor.mk文件中包含的内容:
Blokada \
FDroid \
F-DroidPrivilegedExtension \
VLC \
WaveUp \
YouTubeVancedMicroG \
YouTubeVanced \
TotalCommander这是我的Android.mk文件的摘录:
# Custom added apps
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := Blokada
LOCAL_CERTIFICATE := PRESIGNED
LOCAL_SRC_FILES := app/Blokada.apk
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := FDroid
LOCAL_CERTIFICATE := PRESIGNED
LOCAL_SRC_FILES := app/FDroid.apk
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := TotalCommander
LOCAL_CERTIFICATE := PRESIGNED
LOCAL_SRC_FILES := app/TotalCommander.apk
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
include $(BUILD_PREBUILT)
etc ...我尝试了几种不同的方法,例如将APK文件名替换为正在运行的APK文件名,尝试使用不同的模块名,如TC,等等,所有这些都会产生相同的结果。
发布于 2019-12-26 05:59:38
我觉得自己很傻,但问题是这样的。我最初将该文件夹直接放在vendor下,但后来我将该文件夹移动到父目录并将其符号链接。使用这样的符号链接,构建不能正常工作。我仍然可以检测到vendor-apps.mk文件,并且当它发生更改时,它实际上不会添加任何规则。
https://stackoverflow.com/questions/59481717
复制相似问题