尝试在Android Studio上构建项目时出现以下错误:
错误:没有方法签名:com.crashlytics.tools.gradle.CrashlyticsPlugin.findObfuscationTransformTask()适用于参数类型:(java.lang.String)值:[DevDebug]
如何解决呢?
尝试在Android Studio上构建项目时出现以下错误:
错误:没有方法签名:com.crashlytics.tools.gradle.CrashlyticsPlugin.findObfuscationTransformTask()适用于参数类型:(java.lang.String)值:[DevDebug]
如何解决呢?
Answers:
编辑:在继续下面的解决方案之前,请首先更新到最新的稳定版本的Fabric Gradle工具,并检查问题是否已解决。在进行此编辑时,有人声称更新到1.31.2版已解决了该问题。
这似乎是与的版本“ 1.28.0”相关的问题"io.fabric.tools:gradle"
。
如果groupId:artifactId:n.+
在依赖关系(应用程序级别/项目级别)中使用版本控制结构,通常会发生这种问题。在这种情况下:
dependencies {
classpath 'io.fabric.tools:gradle:1.+'
}
由于它会自动更新版本,因此,如果最新版本中存在任何致命错误,则该项目很可能会因构建/运行时错误而崩溃。
Android Studio始终建议:'避免使用+
版本号;可能导致无法预测和不可重复的构建...'
发现一个可行的解决方案正在降级到特定的先前版本(例如1.27.1)或降级到1.28.0之前的任何其他稳定的最新版本,例如:
dependencies {
classpath 'io.fabric.tools:gradle:1.27.1'
}
记住要检查两个gradle文件(应用程序级别/项目级别),以查看上述依赖项的声明位置并进行相应更改。
嘿,由于许多android开发人员使用,引发了此错误
classpath 'io.fabric.tools:gradle:1.+'
像这样,这样编译器就无法找到结构版本的完全匹配并引发错误,M。Arabi Hasan Sakib也是正确的
classpath 'io.fabric.tools:gradle:1.28.0'
M. Arabi Hasan Sakib提到的解决方案也正在起作用。我尝试下面的代码,它对我有用,希望它对您也有用,或者只是替换如下代码
classpath 'io.fabric.tools:gradle:1.27.1'
:
(将此代码放入应用目录中的build.gradle中)
buildscript {
repositories {
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'io.fabric.tools:gradle:1.27.1'
}
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
repositories {
maven { url 'https://maven.fabric.io/public' }
maven { url "https://jitpack.io" }
maven {
url "http://dl.bintray.com/lukaville/maven"
}
}