【问题标题】:ERROR: No signature of method: com.crashlytics.tools.gradle.CrashlyticsPlugin.findObfuscationTransformTask()错误:没有方法签名:com.crashlytics.tools.gradle.CrashlyticsPlugin.findObfuscationTransformTask()
【发布时间】:2019-08-08 10:41:12
【问题描述】:

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

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

如何解决?

【问题讨论】:

  • 很多人在 Fabric crashlytic 上报告了这个错误。他们正在为此努力。
  • 发布您的应用级 build.gradle 代码。
  • 谢谢@VirajPatel。我现在找到了解决方法。我在我的项目级 gradle 文件中添加了类路径依赖项。
  • 非常感谢@HiteshTarbundiya。希望他们尽快提出解决方案。无论如何,我目前已经降级到 1.27.1,这似乎暂时解决了这个问题。
  • stackoverflow.com/a/28416021/5022374。这可以帮助你。

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


【解决方案1】:

编辑:在继续下面的解决方案之前,请首先更新到最新的稳定版本的 fabric gradle 工具并检查问题是否已解决。在本次编辑时,有人声称更新到 1.31.2 版已解决了该问题。

这似乎是与"io.fabric.tools:gradle" 的“1.28.0”版本有关的问题。

如果在依赖(应用级别/项目级别)内部使用版本控制的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 文件(应用级别/项目级别)以查看上述依赖项的声明位置并进行相应更改。

【讨论】:

  • 对我来说很好
【解决方案2】:

这个错误是由于许多 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"
    }
}

【讨论】:

  • 感谢@MaheshKeshvala 的解决方案,但我认为这个问题的产生不是因为'...编译器找不到与结构版本完全匹配并且错误引发...',而是因为它是指向最新版本 1.28.0 并且其中有一个已知错误。但是,在发布这个问题之前,我已经降级到以前的版本,这很有帮助。因此,我想通过发布问题来分享该解决方案。再次感谢:-)
  • 是的@M.ArabiHasanSakib 你是对的,我在我的回答中也提到你的回答是正确的,但是我 io.fabric.tools:gradle:1.+ 织物版本和错误提高了所以我写该编译器无法编译混合版本,如 1.+ 或任何其他版本。感谢您的回答,这对那些面临此类错误的人很有价值。
  • 我拥有所有这些内容,但我的仍然无法构建。
  • 我遇到了与原始问题相同的错误。我通过将我的两个 build.gradle 文件编辑为“io.fabric.tools:gradle:1.27.1”来修复它,而不仅仅是应用程序目录中的那个。
  • @KishorPawar 我建议您使用最新版本的织物 1.31.2。 Fabric 将所有旧问题解决到这个最新版本中。
猜你喜欢
  • 2021-10-02
  • 2021-06-09
  • 1970-01-01
  • 1970-01-01
  • 2021-09-13
  • 2020-08-31
  • 2021-12-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多