gradle 4.4升级后找不到manifest-merge.jar(com.android.tools.build:manifest merge:26.1.2)错误
上升至梯度4.4后: gradle-wrapper.properties Android项目编译失败,出现以下错误:gradle 4.4升级后找不到manifest-merge.jar(com.android.tools.build:manifest merge:26.1.2)错误,android,gradle,compiler-errors,Android,Gradle,Compiler Errors,上升至梯度4.4后: gradle-wrapper.properties 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-merg
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
解决方案非常简单,您必须在root build.gradle文件中反转
jcenter()
和google()
存储库(在我的jcenter()
中是第一个):
我通过将gradle包装器版本升级到
gradle-4.10.1-all.zip解决了这个问题
gradle-wrapper.properties
清理Gradle缓存(~/.Gradle/caches)对我很有用
删除根存储库中的.gradle
文件夹
更新Gradle包装器:distributionUrl=https\://services.Gradle.org/distributions/Gradle-5.1.1-all.zip
在文件中:gradle wrapper.properties
再次同步渐变
这里重点是在root build.gradle文件中的两个位置(在buildscript
部分以及allprojects
中)更改这一点,因为这最初让我感到困惑。大多数Android项目将至少有两个build.gradle文件,一个在根文件夹中,另一个在app
folder.LOL中,这是Android Studio Jokebook的另一个页面与我一起工作:D
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
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()
}
}
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip