通过symlink在AOSP构建中包含APK

问题描述

我目前正在尝试将APK包含在我的AOSP 10版本中。为此,我在packages/apps下创建了一个新的模块文件夹,并将我的APK以及一个Android.mk文件放入其中。然后,我将该模块添加到PRODUCT_PACKAGES变量中。当packages/apps下的模块是真实文件夹时,这非常有用。但是,当我通过符号链接进行替换时,该应用程序不会出现在新版本中。我的Android.mk文件如下所示:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := App1
LOCAL_CERTIFICATE := PRESIGNED
LOCAL_SRC_FILES := App1.apk
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_MODULE_CLASS := APPS
include $(BUILD_PREBUILT)

您有什么想法,当模块是符号链接时,为什么我的应用程序不显示?如果有任何帮助,my-dir宏会分解为真实路径(而不是符号链接路径)。

解决方法

创建符号链接时,可能指定了相对路径,而不是绝对路径。因此,当执行构建脚本时,它正在寻找错误的文件夹。

请参阅以下有关符号链接的答案,以了解我的意思:https://superuser.com/questions/511900/why-doesnt-my-symbolic-link-work