Incluir APK no AOSP build por symlink
No momento, estou tentando incluir um APK em meu AOSP 10 build. Para isso, criei uma nova pasta de módulo em packages/apps
e 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-dir
macro se dissolve no caminho real (não no caminho do link simbólico) se isso ajudar de alguma forma.
Respostas
É 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