6

मैं एकाधिक productFlavors के साथ एक एंड्रॉइड ऐप बना रहा हूं, और लॉगिन और साझा करने के लिए फेसबुक एसडीके v4.1 का उपयोग कर रहा हूं। समस्या यह है कि जब मैं किसी डिवाइस पर एक ऐप इंस्टॉल करने का प्रयास करता हूं जिसमें पहले से ही एक ही ऐप इंस्टॉल होता है (लेकिन अलग स्वाद), तो यह एक त्रुटि उठाता है। यह मुझे दूसरे ऐप को इंस्टॉल करने की अनुमति नहीं देता है जब तक कि मैं मौजूदा को अनइंस्टॉल नहीं करता।फेसबुक एसडीके के साथ INSTALL_FAILED_CONFLICTING_PROVIDER जब मैं एकाधिक उत्पाद बनाता हूं Favors

<provider android:authorities="com.facebook.app.FacebookContentProvider{my_app_id}" 
     android:name="com.facebook.FacebookContentProvider" 
     android:exported="true"/> 

इस document के अनुसार, android:authorities अद्वितीय होना चाहिए और मैं पूरा करने के लिए मुझे क्या करना चाहते हैं कई auths होना चाहिए। हालांकि, मेरे पास एकाधिक फेसबुक ऐपआईड्स नहीं हो सकते हैं, और यह सोच रहा था कि इस समस्या को हल करने का बेहतर तरीका है या नहीं। किसी भी व्यक्ति के लिए अग्रिम धन्यवाद जो मेरी मदद कर सकता है!

+0

'एंड्रॉयड: अधिकारियों =" com.facebook.app.FacebookContentProvider {my_app_id} "' अद्वितीय की जरूरत है। ऐसा लगता है कि एक और ऐप एक ही अधिकारी है। Http://stackoverflow.com/questions/21271246/install-failed-conflicting-provider-in-android –

+1

@PankajKumar पर पढ़ें कृपया मेरे प्रश्न को ध्यान से पढ़ें। –

+0

क्या आपके पास इस समस्या के लिए अभी कोई कामकाज है? – Wayne

उत्तर

-7
<provider android:authorities="com.facebook.app.FacebookContentProvider{app id here}" 
      android:name="com.facebook.FacebookContentProvider" 
      android:exported="true"/> 
+0

यह मौजूदा प्रदाता परिभाषा से अलग कैसे है? – Lima

+0

कॉपी एक ही कोड चिपकाया गया प्रश्न और समाधान – Pankaj

-1

आप इस का उपयोग कर सकते हैं:

प्रकट

<provider android:authorities="@string/facebook_app_authority" 
     android:name="com.facebook.FacebookContentProvider" 
     android:exported="true" /> 

Gradle

productFlavors { 
    flavor1 { 
     applicationId "com.id.flavor1" 
     versionCode 1 
     versionName "1.0.0" 
     resValue "string", "facebook_app_authority", "com.facebook.app.FacebookContentProvider0000000000000000" 
    } 
    flavor2 { 
     applicationId "com.id.flavor2" 
     versionCode 1 
     versionName "1.0.0" 
     resValue "string", "facebook_app_authority", "com.facebook.app.FacebookContentProvider0000000000000001" 
    } 
} 

अपनी ऐप्लिकेशन आईडी के लिए -0000000000000000 बदलें

3

नीचे का प्रयास करें:
012,380, प्रकट

<provider android:authorities="com.facebook.app.FacebookContentProvider${facebookId}" 
     android:name="com.facebook.FacebookContentProvider" 
     android:exported="true" /> 
<meta-data 
     android:name="com.facebook.sdk.ApplicationId" 
     android:value="fb${facebookId}"/> 

Gradle

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.1" 
    defaultConfig { 
     applicationId "com.your.package" 
     minSdkVersion 15 
     targetSdkVersion 25 
     versionCode 1 
     versionName "1.0" 

     manifestPlaceholders = [facebookId:"123456789"] 
    } 

    productFlavors { 
    debug { 
     applicationIdSuffix ".debug" 
     manifestPlaceholders = [facebookId:"1234"] 
    } 
    release { 
     applicationIdSuffix ".pro" 
     manifestPlaceholders = [facebookId:"123456789"] 
    } 
} 
+2

के लिए कोड में अंतर क्या है, एक सवाल, आपको एफबी $ {facebookId} से पहले "एफबी" क्यों चाहिए? – AndroidRuntimeException

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