Импорт старого проекта Eclipse в Android Studio дает ошибку Gradle 3.3.1

После нескольких поисков я не уверен, какой из нескольких способов исправить это.

Импорт старого (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. (Как будто файл проекта сбрасывается обратно в состояние импорта.

Не выполняйте никаких ручных сохранений файлов между этими шагами.

Возможный дубликат Ошибка Gradle: не удалось найти com.android.tools.build:gradle:2.2.3

Zoe 11.03.2019 20:20

и stackoverflow.com/questions/46316213/…

Zoe 11.03.2019 20:20

@zoe Не знаю, почему минус. Первый - после того, как кто-то улучшенный gradle, второй говорит, что maven отсутствует, но ссылается на jcenter, который уже есть в AS 3.3.1 (см. ссылку в моем выводе)

Coyttl 11.03.2019 20:42

@Coyttl, вы должны прочитать сообщение об ошибке, в частности его часть «Добавить репозиторий Google Maven и проект синхронизации» ... которая должна быть доступна для щелчка.

Martin Zeitler 11.03.2019 20:53

@MartinZeitler Ах, я только что перечитал свой пост и понял, что часть его пропустил. Виноват. Редактирую сейчас.

Coyttl 11.03.2019 20:56

@Coyttl не проголосовал против. просто попытался подсказать решение, которое предлагает IDE... хотя попытка понять смысл сообщений об ошибках часто помогает понять их причину. попробуйте один раз очистить проект, а затем собрать с помощью оболочки Gradle v 4.10.1... и это bintray, а не buntray.

Martin Zeitler 11.03.2019 21:06

@MartinZeitler (извините, исправил мой комментарий - по какой-то причине я был странно сосредоточен на этом) - не знаю, была ли проблема в этом или сейчас, но предложите это как ответ, как очистку проекта и принудительную его перестройку. таким образом избавился и убрал повторяющуюся ошибку "3.3.1". Я отмечу это как ответ!

Coyttl 11.03.2019 21:12
1
8
500
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 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
...

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