Firebase crashlyticsをプロジェクトに追加しようとしていますが、機能しません。
指示 に従い、必要な行をgradleファイルに追加しましたが、これまでのところ成功していません。
私が受け取る主な問題はこのメッセージです:Crashlyticsが無効なAPIキーを見つけました:null
firebaseにはAPIキーは必要ないはずだと思ったので、これは奇妙に思えます。
私はAndroid studio 3.0.1を最新のgradleプラグインで使用します。私のプロジェクトはIonicベースですが、同じ結果。
同様の問題が発生したため、build.gradleの下部(アプリモジュール)でgoogle-servicesプラグインを適用しなかったことが判明しました
apply plugin: 'com.google.gms.google-services'
その後は動作しています
com.firebaseui:firebase-ui-auth:2.3.0
など、マニフェストにAPIキーを追加する他のFirebaseライブラリとの非互換性があります
Android Studioのマージされたマニフェストで確認して、そうであるかどうかを確認できます:
この問題は、可能であればライブラリを更新または削除することで解決する場合があります。そうでない場合は、次のように<meta-data>
属性を持つtools:node="remove"
タグを追加してAPIキーを削除できます:
<manifest
xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:tools="http://schemas.Android.com/tools"
package="your.package">
<application
...>
<meta-data
Android:name="io.fabric.ApiKey"
tools:node="remove"/>
</application>
</manifest>
これにより、この特定のメタデータが不要であることを manifest merger に通知します。
# Fabric properties file: app/fabric.properties
apiSecret = x8x6x5x54x4xx8xxxx98 #your api hash
apiKey = xx389xxx8xx7x787x8x7x78x78x9x #api key
マニフェストにAPIキーを追加した場合は削除します