При импорте старого проекта Eclipse в Android Studio возникает ошибка Gradle 3.3.1 - PullRequest
0 голосов
/ 11 марта 2019

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

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

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

1 Ответ

1 голос
/ 12 марта 2019

Проверьте официальную документацию :

Не удалось найти 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
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...