Inclure l'APK dans la construction AOSP par lien symbolique

Aug 18 2020

J'essaye actuellement d'inclure un APK dans ma version AOSP 10. Pour cela, j'ai créé un nouveau dossier de module sous packages/appset y ai placé mon APK ainsi qu'un fichier Android.mk. Ensuite, j'ai ajouté le module à la variable PRODUCT_PACKAGES. Cela fonctionne très bien lorsque le module ci-dessous packages/appsest un vrai dossier. Cependant, lorsque je remplace via un lien symbolique, l'application n'apparaît pas dans la nouvelle version. Mon fichier Android.mk ressemble à ceci:

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)

Avez-vous des idées sur la raison pour laquelle mon application n'apparaît pas lorsque le module est un lien symbolique? La my-dirmacro se dissout dans le chemin réel (pas le chemin du lien symbolique) si cela peut aider de quelque manière que ce soit.

Réponses

RahulIyer Aug 31 2020 at 03:58

Il est possible que lors de la création de votre lien symbolique, vous ayez spécifié un chemin relatif plutôt qu'un chemin absolu. Ainsi, lorsque le script de construction s'exécute, il recherche dans le mauvais dossier.

Voir cette réponse sur les liens symboliques pour comprendre ce que je veux dire: https://superuser.com/questions/511900/why-doesnt-my-symbolic-link-work