android - 错误 : No signature of method: com. crashlytics.tools.gradle.CrashlyticsPlugin.findObfuscationTransformTask()

标签 android build-error crashlytics-android android-studio-3.3 build-variant

尝试在 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/

相关文章:

c++ - undefined reference

更新到 2.3 后,Android Studio 不会生成签名的 apk

android - Firebase 和 Crashlytics - 使用哪一个?

android - Fabric 插件崩溃 --> 没有这样的属性 : betaDistributionApkFilePath for class: org. codehaus.groovy.runtime.GStringImpl

android - 仅通过电子邮件共享图像

java - 尝试从 Edmtdev 克隆 Android Uber 应用程序,java.lang.RuntimeException : Unable to start activity ComponentInfo, android.view.InflateException

python - url_for 构建错误

c++ - 当尝试用 C++ 编写代码时,我收到一长串错误,例如 "/tmp/ccloHU4h.o:dad.cpp:(.text+0x5c): undefined reference to ` std::cout'"

android - 在 GridView 中显示图片

android - 集成appodeal时出现重复输入错误