繁体   English   中英

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

[英]Could not find manifest-merger.jar (com.android.tools.build:manifest-merger:26.0.1)

我有一个团结项目我将这个项目导出为android studio项目,同时打开android studio项目我收到此错误

Gradle sync failed: Could not find manifest-merger.jar
    (com.android.tools.build:manifest-merger:26.0.1).
    Searched in the following locations:
    https://jcenter.bintray.com/com/android/tools/build/manifest-merger/26.0.1/manifest-merger-26.0.1.jar

我有一些旧的导出项目,以前工作正常,但今天他们也给出了同样的错误。

我终于解决了这个问题。 这可能是一种解决方法,但它有效。 因此,如果有人遇到此问题,请按照以下步骤操作

  1. 在项目gradle文件中以及项目中的所有其他模块中交换jcenter()google()的位置。 像我的一样,我有crashlyticsfabric所以只记得在他们的build.gradle文件中进行更改:

     buildscript { repositories { jcenter() google() } } 

     buildscript { repositories { google() jcenter() } } 
  2. 在再次构建项目之前,请转到项目文件夹并从项目中删除.gradle文件夹,然后构建项目。

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


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

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

此致,Itamar

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM