मुझे निम्न समस्या का सामना करना पड़ा: जिस ऐप को मैंने कार्यान्वित किया है, उसमें एक अन्य प्रोजेक्ट शामिल है (प्रकार एआर)। दोनों परियोजनाएं एक ही पेरेंट पोम साझा करती हैं। निर्भरता में संसाधन शामिल हैं, जो ऐप उपयोग कर रहा है। लाइब्रेरी प्रोजेक्ट के भीतर संसाधनों तक पहुंचने के लिए, संसाधन आईडी context.getResources().getIdentifier(resourceKey, resourceType, packageName)
पर कॉल करके लाई जाती है। मुझे ऑब्जेक्ट पर getPackageName()
पर कॉल करके पैकेज का नाम मिलता है।
<renameManifestPackage>com.example.newpackagename</renameManifestPackage>
का उपयोग कर पुस्तकालय संसाधनों तक पहुंच कर परियोजनाओं के पैकेज के नाम बदलने से पहले ठीक काम किया। लेकिन ऐप के पैकेज नाम का नाम बदलने के बाद मुझे android.content.res.Resources$NotFoundException
मिल गया है क्योंकि getIdentifier()
कॉल अभी भी ऐप के पुराने पैकेज नाम की अपेक्षा करता है और getPackageName()
पर कॉल करने से पहले नया (अपेक्षित) लौटाता है।
अब मुझे आश्चर्य है कि मुझे कुछ याद आ रही है या अगर यह एंड्रॉइड मेवेन प्लगइन में एक बग है?