找不到manifest-merger.jar(com.android.tools.build:manifest-merger:26.0.1)

时间:2019-01-14 12:34:21

标签: android maven unity3d gradle jcenter

我有一个统一的项目,我在打开android studio项目时将该项目导出为android studio项目

Gradle同步失败:找不到manifest-merger.jar(com.android.tools.build:manifest-merger:26.0.1)。                 在以下位置搜索:                 https://jcenter.bintray.com/com/android/tools/build/manifest-merger/26.0.1/manifest-merger-26.0.1.jar

我以前很少有可以很好地工作的旧导出项目,但是今天他们也给出了相同的错误。

4 个答案:

答案 0 :(得分:19)

好吧,我终于解决了这个问题,也许可以解决,但是可以。 因此,如果有人遇到此问题,请按照以下步骤操作:

1。更改jcenter和google在项目gradle文件以及项目中所有其他模块中的位置。像在我的系统中一样,我也有crashlytics,fabric,所以请记住也要在他们的build.gradle文件中进行更改

  buildscript {
    repositories {
        jcenter()
        google()
}

 buildscript {
   repositories {
      google()
      jcenter()
}

2。在再次构建项目之前,请转到项目文件夹,然后从项目中删除.gradle文件夹,然后构建项目。

答案 1 :(得分:4)

  1. 转到发布设置/构建,启用自定义Gradle模板
  2. 转到Assets / Plugins / Android / mainTemplate.gradle并将位置更改为
  buildscript {
    repositories {
        jcenter()
        google()
}


 buildscript {
   repositories {
      google()
      jcenter()
}
  1. 删除gradle缓存并重建。对于Mac,您可以在终端中运行rm -rf $ HOME / .gradle / caches /。

答案 2 :(得分:0)

Jcenter不再托管google依赖项,可以通过“ https://maven.google.com”来解决这些依赖项 因此您只需将其与jcenter一起添加到解析器列表中即可。

关于, Itamar

答案 3 :(得分:0)

问题肯定是在jcenter()上方有google()。 但是对我来说,我的build.gradle是正确的。 发生问题的原因是我的依赖库之一存在该问题。 这个问题似乎无处不在,可能是因为我的jar被缓存了。

我通过将有问题的库升级到包含修复程序的最新版本来解决了该问题。