升级到 Android Gradle 插件 3.3.0 时出现无效的 Crashlytics API 键错误

Invalid Crashlytics API Key error when upgrading to Android Gradle Plugin 3.3.0

从 Android Gradle 插件 3.2.0 升级到 3.3.0-alpha13 后,我看到以下构建错误:

> Task :app:fabricGenerateResourcesDebug FAILED
ERROR - Crashlytics Developer Tools error.
java.lang.IllegalArgumentException: Crashlytics found an invalid API key: null. 
Check the Crashlytics plugin to make sure that the application has been added successfully! 
Contact support@fabric.io for assistance.

似乎 processDebugGoogleServices 任务不再 运行 在 fabricGenerateResourcesDebug 任务之前。

我正在使用 Google 服务插件的 4.1.0 版本和 Fabric 插件的 1.25.4 版本。

这是一个已知的与 v4.1.0 插件和 AGP 3.3 alpha 版本不兼容的问题。解决方法是降级到 google-services 插件的 v4.0.2。可以在此处找到更多讨论和详细信息:https://github.com/firebase/quickstart-android/pull/661.

google-services 4.2.0 也解决了这个问题。

platforms/android/build.gradle

classpath 'com.google.gms:google-services:4.1.0'

classpath 'com.google.gms:google-services:4.2.0'

解决问题

在我的案例中 google-services 的更新解决了问题

classpath 'com.google.gms:google-services:4.1.0'

classpath 'com.google.gms:google-services:4.3.2'