Incluir APK no AOSP build por symlink

Aug 18 2020

No momento, estou tentando incluir um APK em meu AOSP 10 build. Para isso, criei uma nova pasta de módulo em packages/appse coloquei meu APK, bem como um arquivo Android.mk nele. Em seguida, adicionei o módulo à variável PRODUCT_PACKAGES. Isso funciona muito bem quando o módulo em packages/appsé uma pasta real. No entanto, quando eu substituo é por meio de um link simbólico, o aplicativo não aparece na nova construção. Meu arquivo Android.mk é parecido com este:

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)

Você tem alguma ideia de por que meu aplicativo não aparece quando o módulo é um link simbólico? A my-dirmacro se dissolve no caminho real (não no caminho do link simbólico) se isso ajudar de alguma forma.

Respostas

RahulIyer Aug 31 2020 at 03:58

É possível que, ao criar seu link simbólico, você tenha especificado um caminho relativo, em vez de um caminho absoluto. Portanto, quando o script de construção é executado, ele está procurando na pasta errada.

Veja esta resposta sobre links simbólicos para entender o que quero dizer: https://superuser.com/questions/511900/why-doesnt-my-symbolic-link-work