Includi APK in AOSP compilato tramite collegamento simbolico
Attualmente sto cercando di includere un APK nella mia build AOSP 10. Per questo ho creato una nuova cartella del modulo sotto packages/apps
e 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-dir
macro si dissolve nel percorso reale (non nel percorso del collegamento simbolico) se questo è di aiuto in qualche modo.
Risposte
È 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