Android Gradle插件仅支持Crashlytics Gradle插件版本1.25.4及更高版本.项目'***'使用的是版本1.25.1

Mik*_*Lin 28 android

环境:Android Studio 3.2

我收到了一个错误

Android Gradle插件仅支持Crashlytics Gradle插件版本1.25.4及更高版本.项目'***'使用的是版本1.25.1.

知道怎么解决?谢谢.

zap*_*apl 50

https://firebase.google.com/docs/crashlytics/get-started#android中io.fabric.tools:gradle提到的"Crashlytics Gradle插件"可在包中找到.

您应该在项目根build.gradle文件中找到它.与此类似

buildscript {
    repositories {
        jcenter()
        google()
        maven { url 'https://maven.fabric.io/public' }
    }
    dependencies {
        classpath 'io.fabric.tools:gradle:1.25.1'
        ...
    }
}

allprojects {
    ...
Run Code Online (Sandbox Code Playgroud)

一旦你把它改成classpath 'io.fabric.tools:gradle:1.25.4'那个错误就应该消失.

maven依赖项的版本也可以在其maven存储库下找到

https://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml

一旦你知道了url,那个技巧应该适用于所有maven存储库:

<repo-base-url>/${groupId.replace('.','/')}/${artifactId}/maven-metadata.xml

您还可以使用graps插件(如https://github.com/ben-manes/gradle-versions-plugin)让它maven-metadata.xml为您查找这些文件中的最新版本.

如果您只是想要最新版本,您还可以使用通配符定义版本,例如

classpath 'io.fabric.tools:gradle:1.+' // or even ...:gradle:+'
Run Code Online (Sandbox Code Playgroud)

这将始终为您提供最新版本1..它很少在生产中完成,因为当依赖版本从一个时刻变为另一个时刻时,构建变得不那么确定.但是检查gradle是否下载更新的版本是件好事.

此外,Android Studio也会检查版本,但是您没有看到没有新版本和检查尚未完成之间的区别.但是当它发生时,你会得到一个检查提示,它可以快速修复.

  • 那仍然不能解决问题。无论我更新到哪个版本,每次都会收到此错误,并且错误中显示的版本对我来说是错误的 (3认同)