gpt4 book ai didi

java - 尝试更新到最新 FirebaseUI 时 list 合并失败

转载 作者:行者123 更新时间:2023-12-02 02:29:00 26 4
gpt4 key购买 nike

我正在尝试将最新的 FirebaseUI 依赖项添加到我的 Android 项目中。我在我的项目中启用了 Facebook 登录,当我设置 Facebook 登录时,我需要在 Android list 中添加我的 Facebook 应用程序 ID。这是我添加到我的 android 项目中的依赖项:

"com.firebaseui:firebase-ui:3.0.0"

编译后,我收到以下错误:

Error:Execution failed for task ':app:processDebugManifest'.

Manifest merger failed : Attribute meta-data#com.facebook.sdk.ApplicationId@value value=() from AndroidManifest.xml:29:13-52
is also present at [com.firebaseui:firebase-ui-auth:3.0.0] AndroidManifest.xml:21:13-60 value=().
Suggestion: add 'tools:replace="android:value"' to element at AndroidManifest.xml:27:9-29:55 to override.

我不确定为什么系统会提示我更改 Facebook 应用程序 ID 才能使用最新的库。我正在进行更新,以便能够利用新的 FirebaseUI 功能和 Firebase Cloud Firestore。

list

  <uses-permission android:name="android.permission.INTERNET" />

<application
android:name="android.support.multidex.MultiDexApplication"
android:allowBackup="true"
android:icon="@drawable/xxxxxxx"
android:label="@string/xxxxxxx"
android:theme="@style/AppTheme.NoActionBar"> <!-- ADD THIS LINE -->

<activity
android:name=".SignupActivity"
android:screenOrientation="portrait"
android:theme="@style/AppTheme.NoActionBar"
android:windowSoftInputMode="adjustPan" />
<activity
android:name="com.facebook.FacebookActivity"
android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar"
tools:replace="android:theme" />

<meta-data
android:name="com.facebook.sdk.ApplicationId"
android:value="@string/facebook_app_id" />
<meta-data
android:name="com.firebase.ui.GoogleClientId"
android:value="@string/google_client_id" />
<meta-data
android:name="com.firebase.ui.TwitterKey"
android:value="@string/twitter_app_key" />
<meta-data
android:name="com.firebase.ui.TwitterSecret"
android:value="@string/twitter_app_secret" />

<activity
android:name=".PollHostActivity"
android:label="@string/title_activity_poll"
android:launchMode="singleTask"
android:screenOrientation="portrait"
android:theme="@style/AppTheme.NoActionBar"
android:windowSoftInputMode="adjustPan" />
<activity
android:name=".LoadingActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".HomeActivity"
android:screenOrientation="portrait" />
<activity
android:name=".CreateActivity"
android:screenOrientation="portrait"
android:theme="@style/AppTheme.NoActionBar" />
<activity
android:name=".NewImageActivity"
android:theme="@style/AppTheme">
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>

<meta-data
android:name="android.app.searchable"
android:resource="@xml/searchable" />
</activity>
<activity
android:name=".ProfileActivity"
android:label="@string/title_activity_profile"
android:theme="@style/AppTheme.NoActionBar"></activity>
</application>

最佳答案

您的帖子说:当我设置 Facebook 登录时,我需要在 Android list 中添加我的 Facebook 应用 IDfirebase-ui-auth:3.1.0 的情况并非如此,3.0.0 也可能不是这样。在 3.1.0 中,您将 ID 定义为字符串资源, as described here ,FirebaseUI 生成所需的 list 条目,这些条目在构建时合并到主 list 中。如果您在 list 中手动定义常量,这可能是合并冲突的原因。

查看 contributors to the merged manifest ,在 Android Studio 中打开 AndroidManifest.xml 文件。单击窗口底部的合并 list 选项卡。在右侧 Pane 中,找到并单击 firebase-ui-auth:3.0.0 以查看 FirebaseUI 生成的用于合并到复合 list 中的 list 条目。如果您看到手动输入到 list 中的元数据条目,请删除您的条目以消除合并冲突。

关于java - 尝试更新到最新 FirebaseUI 时 list 合并失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47444416/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com