Не удалось найти 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
Я наконец исправил проблему. Это может быть обходной путь, но это работает. Так что если у кого-то возникла эта проблема, просто следуйте этому
-
jcenter()
местами положение jcenter()
и google()
в файле проекта, а также во всех других модулях, которые есть в вашем проекте. Как и у меня, у меня есть crashlytics
, fabric
поэтому просто не забудьте внести изменения в их файл build.gradle
:
buildscript {
repositories {
jcenter()
google()
}
}
в
buildscript {
repositories {
google()
jcenter()
}
}
-
Перед .gradle
проекта снова перейдите в папку проекта и удалите папку .gradle
из своего проекта, а затем .gradle
свой проект.
Ответ 2
- Перейдите в Параметры публикации/Сборка, включите пользовательский шаблон Gradle
- Перейдите в Assets/Plugins/Android/mainTemplate.gradle и измените положение с
buildscript {
repositories {
jcenter()
google()
}
в
buildscript {
repositories {
google()
jcenter()
}
- Удалите gradle кеш и восстановите. Для Mac вы можете запустить в терминале rm -rf $ HOME/.gradle/caches/.
Ответ 3
Jcenter больше не размещает зависимости от Google, они могут быть решены с " https://maven.google.com ", так что вы можете просто добавить это в список решателей вместе с jcenter.
С уважением, Итамар
Ответ 4
Проблема определенно в том, что jcenter()
выше google()
. Однако для меня мой build.gradle
был верным. Проблема возникла из-за одной из моих библиотек зависимостей. Проблема, казалось бы, начала возникать из ниоткуда, возможно, потому, что моя банка была кеширована.
Я решил проблему, обновив проблемную библиотеку до последней версии, так как она содержала исправление.