यदि आप किसी लाइब्रेरी प्रोजेक्ट के अंदर Google मैप्स + Google Play Services का उपयोग कर रहे हैं (विशेषकर यदि आप हाल ही में ग्रहण से एंड्रॉइड स्टूडियो में चले गए हैं), तो आप इस त्रुटि का सामना कर सकते हैं जब आप अपने लाइब्रेरी का उपयोग करने वाले ऐप को चलाने का प्रयास करते हैं, जबकि एक अलग ऐप जो उपयोग करता है आपके डिवाइस पर पहले से ही लाइब्रेरी स्थापित है।
फिक्स:
सुनिश्चित करें कि defaultConfig.applicationId को build.gradle
आपकी लाइब्रेरी का उपयोग करके प्रत्येक प्रोजेक्ट के लिए फ़ाइल के एंड्रॉइड सेक्शन में परिभाषित किया गया है
android {
defaultConfig.applicationId = "com.company.appname"
}
मैं विशिष्ट ऐप के पैकेज नाम का उपयोग करने की सलाह दूंगा। इस फिक्स के साथ, प्रदाता नाम अब संघर्ष नहीं करेगा, और आपका ऐप अपेक्षित रूप से चलेगा।
लक्षण
1.) आपके उपयोगकर्ता Play Store से अपना ऐप इंस्टॉल करते समय खतरनाक "-505" इंस्टॉल त्रुटि देख रहे हैं।
2.) आपको यह त्रुटि संदेश तब दिखाई देगा जब आप एंड्रॉइड स्टूडियो [INSTALL_FAILED_CONFLICTING_PROVIDER] के माध्यम से अपने पुस्तकालय का उपयोग करने वाले दूसरे ऐप को स्थापित करने का प्रयास करते हैं:
आपके कंसोल में, आपको इस तरह एक संदेश दिखाई देगा:
Package couldn't be installed in /data/app/com.company.appname-1
com.android.server.pm.PackageManagerException:
Can't install because provider name
com.google.android.gms.measurement.google_measurement_service
(in package com.company.appname) is already used by
com.company.otherInstalledAppName
यह सुनिश्चित करना है कि defaultConfig.applicationId को इस build.gradle
लाइब्रेरी के उपयोग से प्रत्येक प्रोजेक्ट के लिए फ़ाइल के android अनुभाग में परिभाषित किया गया है
android {
defaultConfig.applicationId = "com.company.appname"
}
मूल बग रिपोर्ट में अधिक रीडिंग यहां पाई जा सकती है: अंक 784: एक ही प्राधिकरण प्रदाता नाम का उपयोग करते हुए कई ऐप
android:authorities
अपनेAndroidManifest
provider
टैग में विशेषता का उपयोग किया है । मैंने उस प्रोजेक्ट का उपयोग अपने एंड्रॉइड लाइब्रेरी प्रोजेक्ट के रूप में किया है इस लाइब्रेरी प्रोजेक्ट का उपयोग करके मैंने कुछ प्रोजेक्ट विकसित किए हैं।install_failed_conflicting_provider
यदि हम सामान्य लाइब्रेरी प्रोजेक्ट का उपयोग करते हैं तो समस्या को कैसे हल किया जाए।