Ответ 1
Для Android Studio 0.8.1 требуется gradle -plugin 0.12.
buildscript {
...
dependencies {
classpath 'com.android.tools.build:gradle:0.12.+'
}
}
Проверьте этот ответ на совместимость:
Как и вопрос, заданный здесь: Не поддерживаемая версия 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 assembleDebug", он отлично работает, и я могу установить и запустить APK.
Я не понимаю, что я делаю неправильно, или как это исправить. Любые подсказки были бы глубоко оценен!
Для Android Studio 0.8.1 требуется gradle -plugin 0.12.
buildscript {
...
dependencies {
classpath 'com.android.tools.build:gradle:0.12.+'
}
}
Проверьте этот ответ на совместимость:
Теперь я понимаю, что я делал неправильно. Более новая версия 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 теперь будет счастливо строить и запускать мой проект.
Спасибо Габриэле Мариотти за разъяснения.
Я также получил эту ошибку в 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