在gradle 4.4升级后找不到manifest-merger.jar(com.android.tools.build:manifest-merger:26.1.2)错误

Jér*_*aud 30 android compiler-errors gradle

上升到gradle 4.4之后:

gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
Run Code Online (Sandbox Code Playgroud)

Android项目编译失败,出现以下错误:

Could not find manifest-merger.jar (com.android.tools.build:manifest-merger:26.1.2).
Searched in the following locations:
    https://jcenter.bintray.com/com/android/tools/build/manifest-merger/26.1.2/manifest-merger-26.1.2.jar
Run Code Online (Sandbox Code Playgroud)

Jér*_*aud 81

解决方案非常简单,你必须在root build.gradle文件中反转jcenter()google()存储库(在我的第一个):jcenter()

buildscript {

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 大声笑,另一页到Android Studio笑话本 (3认同)
  • 这里要强调的是在* root * build.gradle文件的两个位置(在buildscript部分以及allprojects中)都进行更改,因为这最初使我感到震惊。大多数Android项目将至少有两个build.gradle文件,一个在根文件夹中,一个在`app`文件夹中。 (2认同)

Sha*_*yan 10

我通过将gradle包装器版本升级到 gradle-4.10.1-all.zip

gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip
Run Code Online (Sandbox Code Playgroud)