我在我的应用程序中使用了 fabric crashlytics,当 com.android.tools.build:gradle 为 3.2.1 时它可以正常工作,直到我将其更新到 3.3.0。
现在我遇到“Crashlytics 找不到 list ”,发现在 build/intermediates/merged_manifest/.../merged 中没有创建 AndroidManifest.xml。
我已阅读 this this和 this ,但没有解决我的问题。
我如何解决它?谢谢。
这是 lib.gradle
apply plugin: 'com.android.library'
buildscript {
repositories {
mavenCentral()
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'io.fabric.tools:gradle:1.+'
}
}
apply plugin: 'io.fabric'
repositories {
maven { url 'https://maven.fabric.io/public' }
...
}
dependencies {
...
api('com.crashlytics.sdk.android:crashlytics:2.9.8@aar') {
transitive = true
}
}
这是项目gradle
buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:3.3.0'
...
}
}
这是错误:
最佳答案
您是否尝试过使用库模块和基础项目完全按照 Crashlytics 设置的要求配置所有内容?如果设置不同于推荐的 here,新的 Gradle 插件似乎不起作用.
对我来说,从库的 build.gradle 文件中删除“apply plugin: 'io.fabric'
”(但将其留在应用程序 build.gradle 中)解决了这个错误。
关于android - 更新版本 :gradle to 3. 3.0 时,Crashlytics 找不到 list ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54490247/