Неподдерживаемый метод: AndroidProject.getVariantNames () в Android Studio 3.4 - PullRequest
0 голосов
/ 27 ноября 2018

Я только что обновился до Android Studio 3.4 (Canary 5) .Затем я открыл свой существующий проект (который отлично работал на Android Studio 3.3 Beta) и получил эту ошибку:

ERROR: Unsupported method: AndroidProject.getVariantNames().
The version of Gradle you connect to does not support that method.
To resolve the problem you can change/upgrade the target version of Gradle you connect to.
Alternatively, you can ignore this exception and read other information from the model.

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

gradle-wrapper.properties :

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip

build.gradle (уровень проекта):

dependencies {
        classpath 'com.android.tools.build:gradle:3.1.3'
}

О Android Studio

Android Studio 3.4 Canary 5
Build #AI-183.4284.36.34.5141831, built on November 20, 2018
JRE: 1.8.0_152-release-1248-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.15.0-39-generic

Как это решить?

Ответы [ 8 ]

0 голосов
/ 12 августа 2019

Эта ошибка также появляется там, где не установлен JDK.Установка Android Studio не включает в себя установку JDK!Скачайте и установите Java JDK и попробуйте собрать заново, Android Studio предложит вам автоматические исправления, затем, если они понадобятся, и после этого все должно работать.

0 голосов
/ 01 мая 2019

Есть две разные вещи - distributionUrl и версия плагина.

Версия плагина упоминается в файле build.gradle уровня проекта как classpath 'com.android.tools.build:gradle:3.2.1' или'com.android.tools.build:gradle:3.3.1.

И distributionUrl ссылается на GradleWrapper, который находится в (gradle-wrapper.properties)

Если вы перейдете по этой ссылке , вы увидите связь между ними.

Как и в апреле 2019 года, последняя версия плагина - 3.4.0, а последний дистрибутивUrl - 5.1.1

Итак, в вашем файле build.gradle уровня проекта

 dependencies {
    classpath 'com.android.tools.build:gradle:3.4.0'


    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

ив gradle-wrapper.properties выполните: -

distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip

Затем выполните синхронизацию и все должно быть хорошо.

0 голосов
/ 11 июня 2019

Любой другой ответ решил проблему в моем случае, я обнаружил, что это произошло из-за отсутствия лицензионного соглашения.

Для исправления необходимо выполнить

в linux и osx:

$ANDROID_HOME/tools/bin/sdkmanager --licenses 

или Windows:

> C:\Users\erik\AppData\Local\Android\Sdk\tools\bin\sdkmanager.bat --licenses 

и принять все лицензионные соглашения.

0 голосов
/ 22 марта 2019

Это происходит, когда вы устанавливаете новую версию Android Studio, например, «3.xx».Вы можете устранить эту ошибку, просто добавив нижнюю строку в файл build.gradle.

dependencies {classpath 'com.android.tools.build:gradle:3.3.0' coming

0 голосов
/ 12 марта 2019

Эта проблема возникла после установки новой Android Studio 3.3.

Я установил Android 8.1 (Oreo) из Tools -> SDK Manager или File -> Settings -> Appearance & Behaviour -> System Settings -> Android SDK, и проект успешно синхронизируется и собирается.

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

Получено то же сообщение об ошибке после обновления до Android Studio 3.3 и перезагрузки более старого проекта, который использовал более раннюю версию Gradle.Я исправил свой проект, изменив следующую строку в существующем уровне проекта gradle.build file

    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.0'
    }

Кроме того, я также удалил некоторые старые SDK и мне нужно было установить SDK уровня проектав «Open Module Settings».

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

ОШИБКА: поддерживается минимумВерсия Gradle - 4.10.1.Текущая версия 4.4.

Пожалуйста, исправьте настройки Gradle проекта.

Исправьте оболочку Gradle и повторно импортируйте настройки Gradle проекта

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

Вам необходимо отключить этот параметр в Android Studio:

File> Settings (или Preferences для предыдущих версий)> Experimental> Only sync active variant

0 голосов
/ 28 ноября 2018

Наконец я узнал, как заставить все работать снова.

Попробуйте изменить, чтобы использовать distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip в gradle-wrapper.properties

И classpath 'com.android.tools.build:gradle:3.2.1' в build.gradle (уровень проекта).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...