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

标签 android firebase firebase-authentication twitter-digits

我需要从 Digits 迁移到 Firebase

所以在我的 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"

此处 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#io.fabric.ApiKey@value 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.

最佳答案

是的,这有点烦人。您可以在 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>

关于Android:Firebase:Digits: 属性 io.fabric.ApiKey 也存在于 firebase-ui-auth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46321300/

相关文章:

android - 如何修复此 Android 构建失败?无法删除目录 'C :\Users\Name\Appdata\Local\Temp\vfs-14732somethingsomething?

android - 您如何替换以前使用 Cloud Functions 发送的通知?你如何防止收到某些通知?

firebase - SwiftUI - 延迟屏幕以避免登录用户闪烁

android - SHA 1 哈希键对所有应用程序都相同吗?

ios - Firebase for iOS 内部框架

firebase - 在 firebase 安全规则中使用提供者 uid

java - 在 Android 上使用按钮 - 新手

android - 将文件从sdcard复制到android内部存储目录

android - Android SoundPool指南

ios - 在将 Firebase 云消息传递依赖项添加到 PubSpec.yaml -Flutter 时构建应用程序失败