Includi APK in AOSP compilato tramite collegamento simbolico

Aug 18 2020

Attualmente sto cercando di includere un APK nella mia build AOSP 10. Per questo ho creato una nuova cartella del modulo sotto packages/appse ho inserito il mio APK e un file Android.mk. Quindi ho aggiunto il modulo alla variabile PRODUCT_PACKAGES. Funziona alla grande quando il modulo sotto packages/appsè una cartella reale. Tuttavia, quando si sostituisce tramite un collegamento simbolico, l'app non viene visualizzata nella nuova build. Il mio file Android.mk ha questo aspetto:

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)

Hai qualche idea sul perché la mia app non viene visualizzata quando il modulo è un collegamento simbolico? La my-dirmacro si dissolve nel percorso reale (non nel percorso del collegamento simbolico) se questo è di aiuto in qualche modo.

Risposte

RahulIyer Aug 31 2020 at 03:58

È possibile che durante la creazione del collegamento simbolico abbiate specificato un percorso relativo, anziché un percorso assoluto. Quindi, quando lo script di compilazione viene eseguito, sta cercando nella cartella sbagliata.

Vedi questa risposta sui collegamenti simbolici per capire cosa intendo: https://superuser.com/questions/511900/why-doesnt-my-symbolic-link-work