簡體   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