尝试在 Android Studio 上构建项目时出现以下错误:
ERROR: No signature of method: com.crashlytics.tools.gradle.CrashlyticsPlugin.findObfuscationTransformTask() is applicable for argument types: (java.lang.String) values: [DevDebug]
如何解决?
最佳答案
编辑:在继续下面的解决方案之前,请首先更新到最新的稳定版本的 fabric gradle 工具并检查问题是否得到解决。在本次编辑时,有人声称更新到 1.31.2 版已解决此问题。
这似乎是与 "io.fabric.tools:gradle"
的版本“1.28.0”相关的问题。
如果在依赖(应用级别/项目级别)内部使用版本控制的groupId:artifactId:n.+
结构,通常会出现这种问题。在这种情况下:
dependencies {
classpath 'io.fabric.tools:gradle:1.+'
}
因为它会自动更新版本,因此,如果最新版本出现任何 fatal error ,项目很可能会因构建/运行时错误而面临崩溃。
Android Studio 总是建议:'避免在版本号中使用+
;可能导致不可预测和不可重复的构建......'
发现一个可行的解决方案是降级到特定的先前版本,例如 1.27.1 或 1.28.0 之前的任何其他稳定的最新版本,例如:
dependencies {
classpath 'io.fabric.tools:gradle:1.27.1'
}
记得检查两个 gradle 文件(应用级别/项目级别)以查看上述依赖项的声明位置并进行相应更改。
关于android - 错误 : No signature of method: com. crashlytics.tools.gradle.CrashlyticsPlugin.findObfuscationTransformTask(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55214993/