Sertakan APK di AOSP build by symlink

Aug 18 2020

Saat ini saya mencoba memasukkan APK ke dalam AOSP 10 build saya. Untuk ini saya membuat folder modul baru di bawah packages/appsdan 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/appsadalah 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-dirlarut makro ke jalan yang sebenarnya (bukan jalan symlink) jika itu adalah setiap membantu dengan cara apapun.

Jawaban

RahulIyer Aug 31 2020 at 03:58

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