2

je dois mirgrate de Digits à Firebase.Android: Firebase: Digits: Attribute io.fabric.ApiKey est également présent à firebase-ui-auth

Donc, dans mon app/build.gradle

compile 'com.firebaseui:firebase-ui-auth:2.3.0' 
    compile 'com.google.firebase:firebase-auth:11.0.4' 
    compile "com.android.support:design:26.1.0" 
    compile "com.android.support:customtabs:26.1.0" 
    compile "com.android.support:cardview-v7:26.1.0" 

Ici AndroidManifest ligne 39:

<meta-data android:name="io.fabric.ApiKey" android:value="abcdaaaaaabbbbbbxxxxxxxxxxxdddde1234aa" /> 

Mais quand j'essaie de construire j'obtiens l'erreur:

Error:Execution failed for task ':app:processDevManifest'. 
> Manifest merger failed : Attribute meta-data#[email protected] value=(abcdaaaaaabbbbbbxxxxxxxxxxxdddde1234aa) from AndroidManifest.xml:39:13-69 
    is also present at [com.firebaseui:firebase-ui-auth:2.3.0] AndroidManifest.xml:21:13-60 value=(@string/twitter_consumer_secret). 
Suggestion: add 'tools:replace="android:value"' to <meta-data> element at .xml:37:9-39:72 to override. 

Répondre

1

Ouais, c'est un peu irritant ing. Vous pouvez voir comment il est défini dans FirebaseUI on GitHub - son extraction à partir d'une valeur de chaîne, qui était comment les gens s'intégraient avec Twitter et FirebaseUI.

Vous pouvez corriger cette erreur en supprimant l'entrée dans votre AndroidManifest et en ajoutant des ressources de chaîne, par ex.

<resources> 
    <string name="twitter_consumer_key" translatable="false">YOURCONSUMERKEY</string> 
    <string name="twitter_consumer_secret" translatable="false">YOURCONSUMERSECRET</string> 
</resources>