Android:Firebase:位数:属性io.fabric.ApiKey也存在于firebase-ui-auth

问题描述:

我需要从镜像位数FirebaseAndroid:Firebase:位数:属性io.fabric.ApiKey也存在于firebase-ui-auth

所以在我应用程序/的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" 

这里AndroidManifest 39行:

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

但是当我尝试建立我得到错误:

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. 

是的,这有点刺激ING。您可以看到它是如何在FirebaseUI on GitHub中定义的 - 它从字符串值中提取,这是人们如何与Twitter和FirebaseUI集成的。

您可以通过删除AndroidManifest中的条目并添加字符串资源来修复此错误。

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