错误:没有方法签名:com.crashlytics.tools.gradle.CrashlyticsPlugin.findObfuscationTransformTask()

问题描述 投票:39回答:2

尝试在Android Studio上构建项目时出现以下错误:

错误:没有方法签名:com.crashlytics.tools.gradle.CrashlyticsPlugin.findObfuscationTransformTask()适用于参数类型:(java.lang.String)值:[DevDebug]

怎么解决这个?

android build-error crashlytics-android android-studio-3.3 build-variant
2个回答
65
投票

这似乎是与“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文件(应用程序级别/项目级别)以查看上述依赖项已声明的位置并相应地更改。


45
投票

嘿这个错误引起了很多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"
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.