Ответ 1
Версия плагина Android gradle должна быть совместима с версией Gradle. Оформить таблицу сопоставления совместимости версий.
Я пытаюсь использовать последнюю версию Gradle (2.0), но я продолжаю получать это сообщение, когда нажимаю gradle build в терминале. Почему он запрашивает версию 1.10? Я новичок в Gradle, поэтому я пытаюсь обойти его.
gradle требуется версия 1.10. Текущая версия 2.0
Вот мои зависимости (файл build.gradle модуля):
dependencies {
classpath 'com.android.tools.build:gradle:0.12.+'
classpath fileTree(dir: 'build-libs', include: '*.jar')
}
... и задача оболочки:
task wrapper(type: Wrapper) {
gradleVersion = "2.0"
}
Кроме того, я установил URL-адрес распространения следующим образом (в файле local.properties):
distributionUrl=https\://services.gradle.org/distributions/gradle-2.0-all.zip
Последнее, что в File->Settings->Gradle
я выбрал "Использовать настраиваемую оболочку Gradle"
GRADLE_HOME
установлено значение C:\Program Files (x86)\ Gradle\gradle-2.0
Файл build.gradle:
buildscript {
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.12.+'
classpath fileTree(dir: 'build-libs', include: '*.jar')
}
}
task wrapper(type: Wrapper) {
gradleVersion = "2.0"
}
Update1
В его нынешнем виде я использую эту версию Android Studio 1.1.0 с версией плагина 1.1.0-rc1
dependencies {
classpath 'com.android.tools.build:gradle:1.1.0-rc1'
}
gradle версия 2.3 в gradle -wrapper.properties
distributionUrl=http\://services.gradle.org/distributions/gradle-2.3-all.zip
Я пробовал плагин версии 1.1.0, но потом он жалуется на com.android.application
ОБНОВЛЕНИЕ 01/2016
В своем роде я использую Gradle 2.9 распространение в Gradle → wrapper → gradle -wrapper.properties
distributionUrl=https\://services.gradle.org/distributions/gradle-2.9-all.zip
и плагин
classpath 'com.android.tools.build:gradle:1.5.0'
Версия плагина Android gradle должна быть совместима с версией Gradle. Оформить таблицу сопоставления совместимости версий.
Сообщение: "Gradle версия 1.10. Текущая версия 2.0"
Происходит, когда: Попытка создать проект Android, для которого требуется версия 1.10 Gradle при использовании версии 2.0 в качестве родной.
Решение: Использование Gradle Wrapper
Шаги:
Убедитесь, что distributionUrl указан как gradle -1.10-all.zip в файле свойств Gradle -wrapper в проекте Android. Путь к файлу будет следующим:
MyAndroidProject/gradle/обертку/gradle -wrapper.properties
Запустите команду Gradle Wrapper на самом верхнем уровне проекта, где находятся исполняемые сценарии (то есть gradlew и gradlew.bat).
Для Unix-подобных ОС:
./обертка gradlew
Для ОС Windows:
обертка gradlew.bat
Запустите команду сборки с помощью Gradle Wrapper.
Для Unix-подобных ОС:
./gradlew build
Для ОС Windows:
gradlew.bat build
Я исправляю проблему обновления версии gradle в файле build.gradle:
dependencies {
classpath 'com.android.tools.build:gradle:0.12.2'
}
Это решит мою проблему. Надеюсь, это поможет.
Похоже, что текущая версия плагина Android Gradle (0.12.2) работает с Gradle версии не позднее 1.12.
Я не нашел прямой оператор для этого на сайте Tools, есть только эта фраза:
Gradle 1.10 или 1.11 или 1.12 с плагином 0.11.1.
Но я вручную протестировал с помощью Gradle 2.0 и 1.2, и он не работает, поэтому я считаю, что это ограничение с сайта Tools по-прежнему применяется для Android Gradle плагина 0.12.2.
Я предложил бы вернуться к Gradle 1.12, установив distributionUrl=http\://services.gradle.org/distributions/gradle-1.12-bin.zip
в вашем gradle-wrapper.properties
файле.
Затем просто используйте gradlew
, как обычно.
Плагин Android требует определенной версии Gradle. Последняя версия Android-плагина требует 1.12, версия Android-плагина, заявленная в вашей сборке, требует 1.10.
Я использовал метод wino на mac, и я получал ошибку "gradlew command not found". Исправлена проблема с изменением мода файла gradlew
chmod + x gradlew
Я надеюсь, что это поможет другим
Если вы столкнулись с этой проблемой, потому что вы перенесли проект, разработанный с использованием старой студии Android, в новую студию Android, просто создайте новый проект в новой Android Studio и перекрестите свои связанные файлы gradle с новым проектом.
ЕСЛИ ВЫШЕ УСТРАНЕНИЯ НЕ РАБОТАЙТЕ ЭТОТ ЭТО
Вы должны изменить эту строку в build.gradle
classpath 'com.android.tools.build:gradle:0.9.+'
в
classpath 'com.android.tools.build:gradle:1.1.+'
вам нужно изменить эту строку в build.gradle
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
В
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}