सिम्लिंक द्वारा AOSP बिल्ड में एपीके शामिल करें

Aug 18 2020

मैं वर्तमान में अपने AOSP 10 बिल्ड में एक एपीके को शामिल करने की कोशिश कर रहा हूं। इसके लिए मैंने एक नया माड्यूलर फोल्डर बनाया packages/appsऔर उसमें अपना एपीके और साथ ही एंड्रायडएमके फाइल डाला। फिर मैंने मॉड्यूल को PRODUCT_PACKAGES चर में जोड़ा। यह बहुत अच्छा काम करता है जब मॉड्यूल packages/appsएक वास्तविक फ़ोल्डर होता है। हालाँकि, जब मैं प्रतिस्थापित करता हूँ तो एक सिम्लिंक के माध्यम से ऐप नए बिल्ड में दिखाई नहीं देता है। मेरी 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)

क्या आपके पास कोई विचार है कि मॉड्यूल के सिम्कलिन होने पर मेरा ऐप क्यों नहीं दिखता है? my-dirवास्तविक पथ (नहीं सिमलिंक पथ) है कि अगर किसी भी तरह से किसी भी मदद है करने के लिए मैक्रो घुल।

जवाब

RahulIyer Aug 31 2020 at 03:58

यह संभव है कि जब आप अपना सिमलिंक बनाते हैं, तो आपने एक निरपेक्ष पथ के बजाय एक सापेक्ष पथ निर्दिष्ट किया हो। इसलिए जब बिल्ड स्क्रिप्ट निष्पादित होती है, तो वह गलत फ़ोल्डर में दिख रही है।

यह समझने के लिए कि मुझे क्या मतलब है, सहानुभूति के बारे में यह उत्तर देखें: https://superuser.com/questions/511900/why-doesnt-my-symbolic-link-work