รวม APK ใน AOSP build โดย symlink

Aug 18 2020

ฉันกำลังพยายามรวม APK ใน AOSP 10 build ของฉัน สำหรับสิ่งนี้ฉันสร้างโฟลเดอร์โมดูลใหม่ข้างใต้packages/appsและใส่ APK ของฉันรวมทั้งไฟล์ Android.mk ลงไป จากนั้นฉันก็เพิ่มโมดูลลงในตัวแปร PRODUCT_PACKAGES วิธีนี้ใช้งานได้ดีเมื่อโมดูลด้านล่างpackages/appsเป็นโฟลเดอร์จริง อย่างไรก็ตามเมื่อฉันเปลี่ยนผ่าน symlink แอพจะไม่ปรากฏในบิลด์ใหม่ ไฟล์ Android.mk ของฉันมีลักษณะดังนี้:

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)

คุณมีความคิดหรือไม่ว่าเหตุใดแอปของฉันจึงไม่แสดงเมื่อโมดูลเป็น symlink my-dirละลายแมโครไปยังเส้นทางที่แท้จริง (ไม่ใช่เส้นทาง symlink) หากที่เป็นความช่วยเหลือใด ๆ ในทางใดทางหนึ่ง

คำตอบ

RahulIyer Aug 31 2020 at 03:58

เป็นไปได้ว่าเมื่อสร้าง symlink คุณได้ระบุพา ธ สัมพัทธ์แทนที่จะเป็นพา ธ สัมบูรณ์ ดังนั้นเมื่อบิลด์สคริปทำงานมันกำลังค้นหาในโฟลเดอร์ที่ไม่ถูกต้อง

ดูคำตอบเกี่ยวกับ symlink เพื่อทำความเข้าใจว่าฉันหมายถึงอะไร: https://superuser.com/questions/511900/why-doesnt-my-symbolic-link-work