Sertakan APK di AOSP build by symlink
Saat ini saya mencoba memasukkan APK ke dalam AOSP 10 build saya. Untuk ini saya membuat folder modul baru di bawah packages/apps
dan memasukkan APK saya serta file Android.mk ke dalamnya. Kemudian saya menambahkan modul ke variabel PRODUCT_PACKAGES. Ini berfungsi dengan baik ketika modul di bawah packages/apps
adalah folder nyata. Namun, ketika saya mengganti melalui symlink, aplikasi tidak muncul di build baru. File Android.mk saya terlihat seperti ini:
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)
Apakah Anda tahu mengapa aplikasi saya tidak muncul ketika modulnya adalah symlink? The my-dir
larut makro ke jalan yang sebenarnya (bukan jalan symlink) jika itu adalah setiap membantu dengan cara apapun.
Jawaban
Ada kemungkinan bahwa saat membuat symlink, Anda menentukan jalur relatif, bukan jalur absolut. Jadi, ketika skrip build dijalankan, itu mencari di folder yang salah.
Lihat jawaban ini tentang symlink untuk memahami apa yang saya maksud: https://superuser.com/questions/511900/why-doesnt-my-symbolic-link-work