2012-02-29 8 views
26

मैं उस नए पैकेज को बनाने के लिए पैकेज में अपनी एंड्रॉइड.एमके फ़ाइल अपडेट करना चाहता हूं, लेकिन मुझे समझ में नहीं आता कि LOCAL_MODULE_TAGS का उद्देश्य क्या है।LOCAL_MODULE_TAGS का उपयोग क्या है?

LOCAL_MODULE_TAGS क्या करता है?

उत्तर

31




सुधार:
उपयोगकर्ता टैग का उपयोग नहीं रह गया है की सिफारिश की है।
इसके बजाय,

Add "LOCAL_MODULE_TAGS := optional" 
Then add "LOCAL_MODULE" value to PRODUCT_PACKAGES section of product makefile. 

मूल पोस्ट:

LOCAL_MODULE_TAGS को परिभाषित करता है, जिसमें स्वाद का निर्माण इस मॉड्यूल स्थापित होना चाहिए।
बस दे "उपयोगकर्ता" टैग, अगर आप चाहते हैं मॉड्यूल (उपयोगकर्ता, userdebug, eng) के सभी में स्थापित होने के लिए

पूर्ण दस्तावेज़ here

eng  This is the default flavor. A plain make is the same as make eng. 

* Installs modules tagged with: eng, debug, user, and/or development. 
* Installs non-APK modules that have no tags specified. 
* Installs APKs according to the product definition files, in addition to tagged APKs. 
* ro.secure=0 
* ro.debuggable=1 
* ro.kernel.android.checkjni=1 
* adb is enabled by default. 

user make user 

This is the flavor intended to be the final release bits. 

* Installs modules tagged with user. 
* Installs non-APK modules that have no tags specified. 
* Installs APKs according to the product definition files; tags are ignored for APK modules. 
* ro.secure=1 
* ro.debuggable=0 
* adb is disabled by default. 

userdebug make userdebug 

The same as user, except: 

* Also installs modules tagged with debug. 
* ro.debuggable=1 
* adb is enabled by default. 
+1

पा सकते हैं उपयोगकर्ता टैग नहीं रह गया है की सिफारिश की। हम केवल मॉड निर्माण में एक मॉड्यूल को कैसे चिह्नित कर सकते हैं। – Fakebear

+1

मेरी समझ यह है कि "eng" टैग मॉड्यूल को Eng build में प्रकट होने का कारण बनता है। "Userdebug" टैग इसे उपयोगकर्ता डीबग बिल्ड में प्रदर्शित करने का कारण बनता है, और "वैकल्पिक" टैग उपयोगकर्ता को आईएफएफ में प्रदर्शित होने का कारण बनता है IFF मॉड्यूल को विक्रेता//मालिकाना/सामान्य//डिवाइस में परिभाषित PRODUCT_PACKAGES में सूचीबद्ध किया गया है -vendor.mk –

+2

ईटीए: यदि आप मॉड्यूल * सभी * पर नहीं चाहते हैं, तो बस LOCAL_MODULE_TAGS को पूरी तरह से हटा दें। –

संबंधित मुद्दे