एंड्रॉयड documentation मुझसे कहता है कि मैं "पैकेज नाम", जो कुछ भी है कि इसका मतलब का उपयोग करके एक और पैकेज से एक तार का उपयोग कर सकते हैं:Android में XML का उपयोग करके लाइब्रेरी में किसी अन्य पैकेज से स्ट्रिंग का संदर्भ कैसे लें?
@[<package_name>:]<resource_type>/<resource_name>
तो मेरी प्रकट में मैं एक स्ट्रिंग है कि मैं रखा है उपयोग करना चाहते
<activity
android:label="@com.globalmentor.android:string/app_applicationlistactivity_label"
android:name="com.globalmentor.android.app.ApplicationListActivity" >
</activity>
कि यहां तक कि संकलन नहीं करता है: एक अलग पुस्तकालय परियोजना में, com.globalmentor.android package
में --- कि जहाँ मेरे R
वर्ग, है सब के बाद है। लेकिन यह करता है:
<activity
android:label="@string/app_applicationlistactivity_label"
android:name="com.globalmentor.android.app.ApplicationListActivity" >
</activity>
क्यों? Android दस्तावेज़ का अर्थ क्या है जो यह "package_name" के बारे में बात करता है? पहला उदाहरण क्यों काम नहीं करता है, और दूसरा उदाहरण क्यों काम करता है? मैं नहीं चाहता कि मेरे सभी संसाधन नाम उसी R
फ़ाइल में विलय हो जाएं --- मैं उन्हें संकुल में विभाजित करना चाहता हूं, जैसे मैंने उन्हें लिखा था।
गंभीरता से? 'Com.myapp.R' और' com.library.R' होने का क्या मतलब है यदि सभी नाम अभी भी संघर्ष करते हैं? इसलिए मुझे 'com.example.foo.R.id.bar' के बजाय 'com.example.foo.R.id.com_example_foo_bar' का उपयोग करना होगा, जब वे विलय होने पर नामों को झटके से रखने के लिए रखें? कैसे मूर्ख। –
तो अभी भी कोई जानकारी नहीं है कि जब दस्तावेज़ "package_name" कहता है तो दस्तावेज़ीकरण का अर्थ क्या है (मूल प्रश्न देखें)? –