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

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

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

1. Измените положение jcenter и google в файле проекта, а также во всех других модулях, которые есть в вашем проекте. Как и у меня, у меня есть crashlytics, fabric, поэтому просто не забудьте внести изменения в их файл 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() выше google(), Однако для меня мой build.gradle было правильно. Проблема возникла из-за одной из моих библиотек зависимостей. Проблема, казалось бы, начала возникать из ниоткуда, возможно, потому, что моя банка была кеширована.

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

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

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

Другие вопросы по тегам