web-dev-qa-db-ja.com

Firebase CrashlyticsをAndroidプロジェクトに追加する際の問題-Crashlyticsが無効なAPIキーを見つけました:null

Firebase crashlyticsをプロジェクトに追加しようとしていますが、機能しません。

指示 に従い、必要な行をgradleファイルに追加しましたが、これまでのところ成功していません。

私が受け取る主な問題はこのメッセージです:Crashlyticsが無効なAPIキーを見つけました:null

firebaseにはAPIキーは必要ないはずだと思ったので、これは奇妙に思えます。

私はAndroid studio 3.0.1を最新のgradleプラグインで使用します。私のプロジェクトはIonicベースですが、同じ結果。

13
user1816142

同様の問題が発生したため、build.gradleの下部(アプリモジュール)でgoogle-servicesプラグインを適用しなかったことが判明しました

apply plugin: 'com.google.gms.google-services'

その後は動作しています

20
Rafols

com.firebaseui:firebase-ui-auth:2.3.0など、マニフェストにAPIキーを追加する他のFirebaseライブラリとの非互換性があります

Android Studioのマージされたマニフェストで確認して、そうであるかどうかを確認できます: enter image description here

この問題は、可能であればライブラリを更新または削除することで解決する場合があります。そうでない場合は、次のように<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 に通知します。

3
nicopico
    # Fabric properties file: app/fabric.properties    

apiSecret = x8x6x5x54x4xx8xxxx98 #your api hash

apiKey = xx389xxx8xx7x787x8x7x78x78x9x #api key

マニフェストにAPIキーを追加した場合は削除します

0
akshay