5

私はAndroidアプリケーションで電話番号確認プロバイダでFirebase authドロップインソリューションを使用するためにFirebase Auth UI pageの手順に従っていました。私は私のプロジェクトでCrashlyticsを使用していると私は数字からFirebaseに移行していますので、これはGradleのファイルの関連セクションです:Firebase-Auth + Firebase-UIをクラッシュサイクラとともに実行

// firebase dependencies 
compile 'com.google.firebase:firebase-auth:11.0.1' 
compile 'com.firebaseui:firebase-ui-auth:2.0.1' 
compile 'com.firebase:digitsmigrationhelpers:0.1.1' 
compile 'com.google.android.gms:play-services-auth:11.0.1' 

// crashlytics 
compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
    transitive = true; 
} 

// digits (to be removed after migration is complete) 
compile('com.digits.sdk.android:digits:[email protected]') { 
    transitive = true; 
} 

そして、これは私がファブリックを初期化する方法である:

if (Constants.DEBUG) 
    Fabric.with(context, new TwitterCore(authConfig), new Digits.Builder().withTheme(R.style.CustomDigitsTheme).build()); 
else 
    Fabric.with(context, new TwitterCore(authConfig), new Digits.Builder().withTheme(R.style.CustomDigitsTheme).build(), new Crashlytics()); 
Constants.DEBUGがtrueの場合

はしかし、私は(ファブリックのinitの桁オブジェクトを削除すると、この問題には影響しません)Gradleの同期時に、次のエラーを取得しています:

Error:Execution failed for task ':app:fabricGenerateResourcesDebug'. 
> Crashlytics Developer Tools error. 

(ここにはpastebin of the stacktraceです)

Crashlytics依存関係を削除すると、この問題が一時的に解決されます。依存関係の矛盾はありますか?これはバグですか?

私は、対応するキー(ない fabric.propertiesファイル)で設定 crashlytics.propertiesファイルを持っている私のプロジェクトで

。この依存関係が私のアプリケーションのモジュールのgradleファイルに追加されるまで、私はエラーがありませんでした。

UPDATE:「:firebase-UI-AUTH:2.0.1 com.firebaseui」が含まれている場合にエラーが発生し依存性を私は以前Crashlytics依存関係を削除すると、この問題を解決し、それが実際にだと述べていますグラデルファイルに保存します。

更新日2:コメントありがとうございました。スタックトレースの出力に研究し、私はより多くの記述誤りがあることがわかった。

java.lang.IllegalArgumentException: Crashlytics found an invalid API key: @string/twitter_consumer_secret. 

このエラーは「を含めることによって、具体的にトリガされるように私には非常に奇妙なようだが、私は、これになりますcom.firebaseui :firebase-ui-auth:2.0.1 '依存関係。

+0

マイクからのファブリックはこちら。 Fabric initを共有できますか?また、いくつかのビルドでFabricを無効にする条件ロジックがありますか? –

+0

私はCrashlytics、Fabric、Firebaseを使用していますが、この問題は発生していません。スタックトレースをpastebinにコピーできますか? –

+0

@dekaru 'crashlytics.properties'と' fabric.properties'を設定しましたか? https://stackoverflow.com/questions/28891325 –

答えて

1

firebase-ui-auth repoが更新されましたが、これはもう問題ではありません。次のbuild.gradleスニペットが私のために機能します:

// firebase stuff 
compile 'com.google.firebase:firebase-auth:11.2.0' 
compile 'com.firebaseui:firebase-ui-auth:2.3.0' 
compile 'com.firebase:digitsmigrationhelpers:0.1.1' 
compile 'com.google.android.gms:play-services-auth:11.2.0' 
compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
    transitive = true; 
} 
関連する問題