错误:方法没有签名:com.crashlytics.tools.gradle.CrashlyticsPlugin.findObfuscationTransformTask() [英] ERROR: No signature of method: com.crashlytics.tools.gradle.CrashlyticsPlugin.findObfuscationTransformTask()
问题描述
尝试在Android Studio上构建项目时出现以下错误:
I am getting the following error while trying to build my project on Android Studio:
错误:方法没有签名: com.crashlytics.tools.gradle.CrashlyticsPlugin.findObfuscationTransformTask() 适用于参数类型:(java.lang.String)值: [DevDebug]
ERROR: No signature of method: com.crashlytics.tools.gradle.CrashlyticsPlugin.findObfuscationTransformTask() is applicable for argument types: (java.lang.String) values: [DevDebug]
如何解决这个问题?
推荐答案
这似乎与"io.fabric.tools:gradle"
的"1.28.0"版本有关.
This seems to be an issue related to version "1.28.0" of "io.fabric.tools:gradle"
.
通常,如果在依赖项(应用程序级别/项目级别)中使用groupId:artifactId:n.+
版本控制结构,则会发生此类问题.在这种情况下:
Usually this kind of problem occurs if groupId:artifactId:n.+
structure of versioning is used inside dependency (app level/project level). In this case:
dependencies {
classpath 'io.fabric.tools:gradle:1.+'
}
由于它会自动更新版本,因此,如果最新版本中存在任何致命错误,则该项目很可能会因构建/运行时错误而崩溃.
Because it auto updates the version, and as a result, if there is any fatal error in the latest version, the project is likely to face a crash due to build/runtime error.
Android Studio始终建议避免在版本号中使用+
;会导致无法预测和不可重复的构建...'
Android Studio always suggests to 'Avoid using +
in version numbers; can lead to unpredictable and unrepeatable builds...'
发现一个有效的解决方案正在降级到特定的先前版本(例如1.27.1)或1.28.0之前的任何其他稳定的最新版本,例如:
One working solution was found to be downgrading to a specific previous version like 1.27.1 or any other stable latest version prior to 1.28.0, like:
dependencies {
classpath 'io.fabric.tools:gradle:1.27.1'
}
记住要检查两个gradle文件(应用程序级别/项目级别),以查看上面的依赖项在何处声明并进行相应的更改.
Remember to check both gradle files (app level/project level) to see where the above dependency has been declared and change accordingly.
这篇关于错误:方法没有签名:com.crashlytics.tools.gradle.CrashlyticsPlugin.findObfuscationTransformTask()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!