Symlink tarafından AOSP derlemesine APK dahil et
Şu anda AOSP 10 yapıma bir APK eklemeye çalışıyorum. Bunun için altında yeni bir modül klasörü oluşturdum packages/appsve APK'mı ve bir Android.mk dosyasını içine koydum. Ardından modülü PRODUCT_PACKAGES değişkenine ekledim. Bu, altındaki modül packages/appsgerçek bir klasör olduğunda harika çalışıyor . Ancak, bir sembolik bağlantı aracılığıyla değiştirdiğimde, uygulama yeni yapıda görünmüyor. Android.mk dosyam şöyle görünüyor:
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)
Modül bir sembolik bağlantı olduğunda uygulamamın neden görünmediğine dair herhangi bir fikriniz var mı? my-dirBu herhangi bir şekilde herhangi bir yardım ise gerçek yolu (değil sembolik link yolu) Makro çözülür.
Yanıtlar
Sembolik bağınızı oluştururken, mutlak bir yol yerine göreli bir yol belirtmiş olmanız mümkündür. Bu nedenle, derleme betiği çalıştığında, yanlış klasöre bakıyor.
Ne demek istediğimi anlamak için sembolik bağlantılar hakkındaki bu yanıta bakın: https://superuser.com/questions/511900/why-doesnt-my-symbolic-link-work