После нескольких поисков я не уверен, какой из нескольких способов исправить это.
Импорт старого (3, 4 года) проекта Eclipse в последнюю версию Android Studio с использованием всех значений по умолчанию при импорте. После импорта в сводке говорится, что он заменил два JAR-файла зависимостями:
android-support-v4.jar => com.android.support:support-v4:22.2.1
android-support-v7-appcompat.jar => com.android.support:appcompat-v7:22.2.1
и одна библиотека с зависимостью:
google-play-services_lib => [com.google.android.gms:play-services:+]
Теперь проект не собирается, так как сразу выдает эту ошибку:
ERROR: Could not find com.android.tools.build:gradle:3.3.1.
Searched in the following locations:
- https://jcenter.bintray.com/com/android/tools/build/gradle/3.3.1/gradle-3.3.1.pom
- https://jcenter.bintray.com/com/android/tools/build/gradle/3.3.1/gradle-3.3.1.jar
Required by:
project :
Add Google Maven repository and sync project
Open File
Enable embedded Maven repository and sync project
Кажется странным, что я неожиданно столкнулся с этой проблемой при преобразовании свежий проекта Eclipse. Два URL-адреса (jcenter.buntray.com) при нажатии Do возвращают некоторый JSON, который в значительной степени говорит, что ресурс не существует.
Что я сделал не так при импорте? Или я что-то не так установил в SDK? В отличие от другого вопроса, AS уже говорит о том, что gradle следует ссылаться на jcenter, а не на maven.
Ах, я упустил следующее - После нажатия «Добавить Google Maven» и принятия «предварительного просмотра» Gradle выполняет некоторую обработку и сообщает, что моя версия Gradle слишком низкая (минимальная поддерживаемая версия — 4.10, моя версия — 4.8), и дает мне возможность обновить.
После обновления вроде начинает собираться, но потом возвращает меня к первой ошибке выше, о не нахождении 3.3.1. (Как будто файл проекта сбрасывается обратно в состояние импорта.
Не выполняйте никаких ручных сохранений файлов между этими шагами.
и stackoverflow.com/questions/46316213/…
@zoe Не знаю, почему минус. Первый - после того, как кто-то улучшенный gradle, второй говорит, что maven отсутствует, но ссылается на jcenter, который уже есть в AS 3.3.1 (см. ссылку в моем выводе)
@Coyttl, вы должны прочитать сообщение об ошибке, в частности его часть «Добавить репозиторий Google Maven и проект синхронизации» ... которая должна быть доступна для щелчка.
@MartinZeitler Ах, я только что перечитал свой пост и понял, что часть его пропустил. Виноват. Редактирую сейчас.
@Coyttl не проголосовал против. просто попытался подсказать решение, которое предлагает IDE... хотя попытка понять смысл сообщений об ошибках часто помогает понять их причину. попробуйте один раз очистить проект, а затем собрать с помощью оболочки Gradle v 4.10.1... и это bintray, а не buntray.
@MartinZeitler (извините, исправил мой комментарий - по какой-то причине я был странно сосредоточен на этом) - не знаю, была ли проблема в этом или сейчас, но предложите это как ответ, как очистку проекта и принудительную его перестройку. таким образом избавился и убрал повторяющуюся ошибку "3.3.1". Я отмечу это как ответ!
@Койттл вместо этого прочитайте обновленные ответы
Проверьте официальная документация:
Could not find com.android.tools.build:gradle:3.3.1.
Это происходит потому, что вам нужно добавить репозиторий google() maven в свой блок buildscript в файле build.gradle в корневой папке (также называемом файлом верхнего уровня). Это требуется для плагина Android Gradle 3.0 или выше.
buildscript {
repositories {
// Gradle 4.1 and higher include support for Google's Maven repo using
// the google() method. And you need to include this repo to download
// Android Gradle plugin 3.0.0 or higher.
google()
...
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.2'
}
}
Чтобы обновить версию Gradle, просто отредактируйте gradle/wrapper/gradle-wrapper.properties в корневой папке.
...
distributionUrl = https\://services.gradle.org/distributions/gradle-4.10.1-all.zip
...
Возможный дубликат Ошибка Gradle: не удалось найти com.android.tools.build:gradle:2.2.3