Включите APK в сборку AOSP по символической ссылке

Aug 18 2020

В настоящее время я пытаюсь включить 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макро растворяет к реальному пути ( а не символический пути) , если это любая помощь в любом случае.

Ответы

RahulIyer Aug 31 2020 at 03:58

Возможно, что при создании вашей символической ссылки вы указали относительный путь, а не абсолютный путь. Поэтому, когда сценарий сборки выполняется, он ищет не ту папку.

См. Этот ответ о символических ссылках, чтобы понять, что я имею в виду: https://superuser.com/questions/511900/why-doesnt-my-symbolic-link-work