it-roy-ru.com

Android Studio Неподдерживаемая версия Gradle Plugin

Аналогично заданному здесь вопросу: Android Studio не поддерживает версию Gradle, но я использую совместимую версию , но ответ там не решает проблему для меня.

Я использую Android Studio Beta 0.8.1 под управлением Ubuntu 14.04 LTS. Я пытаюсь импортировать проект, которым делятся с моей командой, но когда я клонирую проект и попытка его построить, я получаю эту ошибку:

Error:The project is using an unsupported version of the Android Gradle
plug-in (0.11.2) <a href="fixGradleElements">Fix plug-in version and re-import
project</a>

Когда я нажимаю на ссылку, я получаю эту ошибку:

12:21:30 PM Quick Fix Failed
         Unable to find any references to the Android Gradle plug-in in build.gradle files.
         Please click the link to perform a textual search and then update the build files manually.

Вот соответствующий раздел моего файла build.gradle:

buildscript {
  ...
  dependencies {
      classpath 'com.Android.tools.build:gradle:0.11.+'
  } 
}

Я вручную установил последнюю версию Gradle в попытке исправить эта проблема (Ubuntu действительно хочет, чтобы у меня была только версия 1.4, но наш проект настроен для Gradle 1.11+. Вот вывод «gradle -v»:

------------------------------------------------------------
Gradle 1.11
------------------------------------------------------------

Build time:   2014-02-11 11:34:39 UTC
Build number: none
Revision:     a831fa866d46cbee94e61a09af15f9dd95987421

Groovy:       1.8.6
Ant:          Apache Ant(TM) version 1.9.2 compiled on July 8 2013
Ivy:          2.2.0
JVM:          1.8.0_05 (Oracle Corporation 25.5-b02)
OS:           Linux 3.13.0-30-generic AMD64

Я попытался настроить Android Studio для использования локальной установки Gradle (Файл> Настройки> Gradle> Использовать локальное распределение Gradle), но это только выдает ошибку, что заданная задача не может быть найдена в корневом проекте. (?)

Когда я собираю проект из командной строки с помощью команды "./gradlew Clean assemblyDebug", он собирается идеально, и я могу установить и запустить APK.

Я не понимаю, что я делаю не так или как это исправить. Любые подсказки будут высоко ценится!

16
Patrick Brennan

Android Studio 0.8.1 требует Gradle-плагин 0.12.

buildscript {
  ...
  dependencies {
      classpath 'com.Android.tools.build:gradle:0.12.+'
  } 
}

Проверьте этот ответ на совместимость:

Обновление Android Studio Gradle до версии 0.5.0 - Миграция Gradle с 0.8 до 0.9 - Также обновление Android Studio до 0.8.1

18
Gabriele Mariotti

Теперь я понимаю, что я делаю не так. Новая версия Andoid Studio, которую я установил, не поддерживает плагин gradle 0.11. *. Исправление заключается в обновлении всех моих файлов build.gradle таким образом:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:0.12.+'
    }
}

Поэтому я изменил «gradle: 0.11. +» На «gradle: 0.12. +».

Открыв файл (ы) build.gradle и просмотрев сообщения об ошибках, отображаемые в соответствующих строках, я увидел, что они были намного более полезны, чем сообщения об ошибках, с которыми я первоначально столкнулся. Я искал способ обновить установку Gradle или плагин Gradle в Android Studio. Android Studio хотела, чтобы я обновил файл сборки, указав другую версию подключаемого модуля Gradle. Я не понимаю, почему это было действительно необходимо - я ничего не изменил в исходном коде! - но Android Studio теперь с радостью соберет и запустит мой проект.

Спасибо Габриэле Мариотти за разъяснения.

1
Patrick Brennan

Я также получил эту ошибку на Linux Mint 17. 

Я установил gradle из репозиториев Ubuntu, но это была версия 1.4. Итак, я скачал 1.10, используя ppa:

Sudo add-apt-repository ppa:cwchien/gradle
Sudo apt-get update
Sudo apt-get install gradle-1.10

Примечание Не делайте Sudo apt-get install gradle, так как последняя версия (2.x в настоящее время) также отклонена Android Studio

0
Xiao