Не удалось найти manifest-merger.jar (com.android.tools.build:manifest-merger:26.0.1) - PullRequest
0 голосов
/ 14 января 2019

У меня есть проект Unity. Я экспортирую этот проект как проект студии Android, открывая проект студии Android. Я получаю эту ошибку

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

У меня есть несколько старых экспортированных проектов, которые раньше работали нормально, но сегодня они также выдают ту же ошибку.

Ответы [ 4 ]

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

до


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

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

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

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

    до

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

0 голосов
/ 06 февраля 2019

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

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

0 голосов
/ 14 января 2019

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

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

...