8

プロジェクト 2 ライブラリ (gradle ファイル) にインポートしました。

...
/* Firebase UI */
compile 'com.firebaseui:firebase-ui:0.4.0'

/* Facebook login */
compile 'com.facebook.android:facebook-android-sdk:4.13.0'

しかし、プロジェクトをビルドすると、次のエラーが発生します。

D:\Android\Projects\quoter\app\src\main\AndroidManifest.xml:68:13-58 エラー: Attribute activity#com.facebook.FacebookActivity@theme value=(@style/FirebaseUI.Translucent) [com. firebaseui:firebase-ui-auth:0.4.0] AndroidManifest.xml:68:13-58 は [com.facebook.android:facebook-android-sdk:4.13.0] AndroidManifest.xml:32:13- にも存在します72 値=(@android:style/Theme.Translucent.NoTitleBar). 提案: 「tools:replace="android:theme"」を AndroidManifest.xml:64:9-68:61 の要素に追加してオーバーライドします。

Facebook sdk と Firebase UI ライブラリの両方のマニフェスト ファイルを含む展開された jar を見つけましたが、それらを変更することがこのエラーを解決する正しい方法かどうかはわかりません。プロジェクトをクリーンアップして再構築するたびに、新しいマニフェストも生成された...

このエラーを解決するにはどうすればよいですか? 2つのライブラリ間に互換性がないように思えます...

注:アプリマニフェストに次を追加します

<application
    tools:node="replace"

この問題を解決しますが、Firebase が正しく初期化されていないため、アプリを起動できません ( https://stackoverflow.com/a/38060272/6503817を参照) 。

4

3 に答える 3

10

FirebaseUI はすでに Facebook をコンパイルしているため、同期しようとすると、同じものを 2 回コンパイルしようとしているため、基本的にエラーがスローされます。

削除compile 'com.facebook.android:facebook-android-sdk:4.13.0'して保持:compile 'com.firebaseui:firebase-ui:0.4.0'

これで完了です。

心配しないで!あなたはまだFacebookのログインを持っています

于 2016-09-17T08:48:48.280 に答える
1

残念ながら、「tools:replace」はうまくいきませんでしたが、Firebase UI の GitHub の問題に解決策があります https://github.com/firebase/FirebaseUI-Android/issues/230

ただし、FirebaseUI はすでに SDK のバージョン 4.11.0 に依存しています。Facebook の依存関係を削除して、FirebaseUI によってもたらされる推移的な依存関係だけに頼ることはできますか?

于 2016-08-04T23:50:03.383 に答える