Не удалось найти manifest-merger.jar(com.android.tools.build:manifest-merger:26.0.1)

У меня есть проект Unity. Я экспортирую этот проект как проект 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

Я наконец исправил проблему. Это может быть обходной путь, но это работает. Так что если у кого-то возникла эта проблема, просто следуйте этому

  1. jcenter() местами положение jcenter() и google() в файле проекта, а также во всех других модулях, которые есть в вашем проекте. Как и у меня, у меня есть crashlytics, fabric поэтому просто не забудьте внести изменения в их файл build.gradle:

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

    в

    buildscript {
        repositories {
            google()
            jcenter()
        }
    }
    
  2. Перед .gradle проекта снова перейдите в папку проекта и удалите папку .gradle из своего проекта, а затем .gradle свой проект.

Ответ 2

  1. Перейдите в Параметры публикации/Сборка, включите пользовательский шаблон Gradle
  2. Перейдите в Assets/Plugins/Android/mainTemplate.gradle и измените положение с
  buildscript {
    repositories {
        jcenter()
        google()
}

в


 buildscript {
   repositories {
      google()
      jcenter()
}
  1. Удалите gradle кеш и восстановите. Для Mac вы можете запустить в терминале rm -rf $ HOME/.gradle/caches/.

Ответ 3

Jcenter больше не размещает зависимости от Google, они могут быть решены с " https://maven.google.com ", так что вы можете просто добавить это в список решателей вместе с jcenter.

С уважением, Итамар

Ответ 4

Проблема определенно в том, что jcenter() выше google(). Однако для меня мой build.gradle был верным. Проблема возникла из-за одной из моих библиотек зависимостей. Проблема, казалось бы, начала возникать из ниоткуда, возможно, потому, что моя банка была кеширована.

Я решил проблему, обновив проблемную библиотеку до последней версии, так как она содержала исправление.