5

के साथ फायरबेस-एथ + फायरबेस-यूआई चलाना फोन नंबर सत्यापन प्रदाता के साथ मेरे एंड्रॉइड ऐप में फायरबेस एथ ड्रॉप-इन समाधान का उपयोग करने के लिए मैंने Firebase Auth UI page पर दिए गए चरणों का पालन किया। मैं अपने प्रोजेक्ट में Crashlytics उपयोग कर रहा हूँ और मैं Firebase को अंक से पलायन कर रही है, इसलिए इस Gradle फ़ाइल के प्रासंगिक अनुभाग है:क्रैशलिटिक्स

// firebase dependencies 
compile 'com.google.firebase:firebase-auth:11.0.1' 
compile 'com.firebaseui:firebase-ui-auth:2.0.1' 
compile 'com.firebase:digitsmigrationhelpers:0.1.1' 
compile 'com.google.android.gms:play-services-auth:11.0.1' 

// crashlytics 
compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
    transitive = true; 
} 

// digits (to be removed after migration is complete) 
compile('com.digits.sdk.android:digits:[email protected]') { 
    transitive = true; 
} 

और यह मैं कैसे कपड़े प्रारंभ है:

if (Constants.DEBUG) 
    Fabric.with(context, new TwitterCore(authConfig), new Digits.Builder().withTheme(R.style.CustomDigitsTheme).build()); 
else 
    Fabric.with(context, new TwitterCore(authConfig), new Digits.Builder().withTheme(R.style.CustomDigitsTheme).build(), new Crashlytics()); 

हालांकि, मैं Gradle तुल्यकालन पर निम्न त्रुटि हो रही है जब Constants.DEBUG सच है (कपड़ा init में अंक वस्तु को हटाने के इस मुद्दे पर कोई असर नहीं होता है):

Error:Execution failed for task ':app:fabricGenerateResourcesDebug'. 
> Crashlytics Developer Tools error. 

(यहां pastebin of the stacktrace है)

क्रैशलिटिक्स निर्भरता को हटाने से यह समस्या अस्थायी रूप से हल हो जाती है। क्या कोई निर्भरता संघर्ष है या यह एक बग है?

अपने प्रोजेक्ट में मैं केवल crashlytics.properties फ़ाइल को संबंधित कुंजियों (नहीं fabric.properties फ़ाइल) के साथ सेट है। मुझे तब तक कोई त्रुटि नहीं मिली जब तक कि इस निर्भरता को मेरे ऐप के मॉड्यूल ग्रेडल फ़ाइल में जोड़ा गया न हो।

अद्यतन: मैं पहले कि Crashlytics निर्भरता को हटाने के इस मुद्दे को हल कहा गया है, लेकिन यह वास्तव में है 'com.firebaseui: firebase-ui लेखन: 2.0.1' निर्भरता कि त्रुटि पैदा करता है जब यह शामिल किया गया है क्रमिक फ़ाइल में।

अद्यतन 2: टिप्पणी करने वाले सभी लोगों के लिए धन्यवाद। स्टैकट्रेस उत्पादन पर शोध मैंने पाया कि अधिक वर्णनात्मक त्रुटि है:

java.lang.IllegalArgumentException: Crashlytics found an invalid API key: @string/twitter_consumer_secret. 

हालांकि यह मेरे लिए बहुत अजीब लगता है कि इस त्रुटि 'com.firebaseui के शामिल किए जाने से विशेष रूप से शुरू हो रहा है मैं, इस पर गौर करेंगे : फायरबेस-यूई-ऑथ: 2.0.1 ' निर्भरता।

+0

फैब्रिक से माइक यहां। क्या आप अपने फैब्रिक इनिट को साझा कर सकते हैं? साथ ही, क्या आपके पास कुछ बिल्डों के लिए फैब्रिक अक्षम करने के लिए कोई सशर्त तर्क है? –

+0

मैं क्रैशलिटिक्स, फैब्रिक और फायरबेस का उपयोग कर रहा हूं और इस मुद्दे को नहीं प्राप्त कर रहा हूं। क्या आप स्टैकट्रैक को पेस्टबिन में कॉपी कर सकते हैं? –

+0

@ डेकरू क्या आपने 'crashlytics.properties' और' fabric.properties' सेट किया था? https://stackoverflow.com/questions/28891325 –

उत्तर

1

फायरबेस-यूई-ऑथ रेपो अपडेट किया गया है और यह अब कोई मुद्दा नहीं है। निम्नलिखित build.gradle स्निपेट मेरे लिए काम करता है:

// firebase stuff 
compile 'com.google.firebase:firebase-auth:11.2.0' 
compile 'com.firebaseui:firebase-ui-auth:2.3.0' 
compile 'com.firebase:digitsmigrationhelpers:0.1.1' 
compile 'com.google.android.gms:play-services-auth:11.2.0' 
compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
    transitive = true; 
} 
संबंधित मुद्दे