尝试在Android Studio上构建项目时出现以下错误:
错误:没有方法签名:com.crashlytics.tools.gradle.CrashlyticsPlugin.findObfuscationTransformTask()适用于参数类型:(java.lang.String)值:[DevDebug]
怎么解决这个?
这似乎是与“io.fabric.tools:gradle”版本“1.28.0”相关的问题。
如果在依赖项(app level / project level)中使用'...: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'
:
(将此代码放入app目录中的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"
}
}