Incluir APK en la compilación de AOSP por enlace simbólico

Aug 18 2020

Actualmente estoy tratando de incluir un APK en mi compilación AOSP 10. Para esto, creé una nueva carpeta de módulo debajo packages/appsy puse mi APK y un archivo Android.mk en ella. Luego agregué el módulo a la variable PRODUCT_PACKAGES. Esto funciona muy bien cuando el módulo debajo packages/appses una carpeta real. Sin embargo, cuando reemplazo es a través de un enlace simbólico, la aplicación no aparece en la nueva compilación. Mi archivo Android.mk se ve así:

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)

¿Tiene alguna idea de por qué mi aplicación no aparece cuando el módulo es un enlace simbólico? La my-dirmacro se disuelve en la ruta real (no en la ruta del enlace simbólico) si eso es de alguna ayuda.

Respuestas

RahulIyer Aug 31 2020 at 03:58

Es posible que al crear su enlace simbólico, haya especificado una ruta relativa, en lugar de una ruta absoluta. Entonces, cuando se ejecuta el script de compilación, está buscando en la carpeta incorrecta.

Vea esta respuesta sobre enlaces simbólicos para comprender lo que quiero decir: https://superuser.com/questions/511900/why-doesnt-my-symbolic-link-work