Gradle требуется версия 2.2. Текущая версия 2.10
Я пытаюсь использовать gradle build. Это дает мне ошибку, говоря, что
Не удалось применить плагин [id 'com.android.library'] gradle требуется версия 2.2. Текущая версия - 2.10. Если используется обертка gradle, попробуйте отредактировать дистрибутивUrl в /home/sanjeewa/workspace/Android/UVCCamera/ gradle/wrapper/gradle-wrapper.properties до gradle -2.2-all.zip
Но my gradle -wrapper.properties включает gradle -2.4-all.zip. Я изменил его на gradle -2.2-all.zip
Еще одна проблема.
Когда я запускаю gradle -версию в терминале gradle 2.10, отображается как версия.
Как решить эту ошибку?
Мой файл сборки gradle
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.3.0'
}
}
allprojects {
repositories {
jcenter()
}
}
Ответы
Ответ 1
с
distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip
- Перейдите к
build.gradle
(Project: your_app_name)
-
Измените эту строку
classpath 'com.android.tools.build:gradle:XXX'
к этому
classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
или
classpath 'com.android.tools.build:gradle:1.5.0'
- Не нажимайте
Sync Now
- В меню выберите
File -> Invalidate Caches/Restart...
- Выберите первый вариант:
Invalidate and Restart
Android Studio перезапустится. После этого он должен нормально работать
Надеюсь, что это поможет
Ответ 2
Текущая работа заключается в переопределенииVersionCheck: в файле build.gradle
buildscript {
System.properties['com.android.build.gradle.overrideVersionCheck'] = 'true'
...
}
Проверьте эту ссылку для получения более подробной информации
Ответ 3
Просто изменить файл build.gradle
classpath 'com.android.tools.build:gradle:1.3.0'
Для
classpath 'com.android.tools.build:gradle:2.0.0'
-
Теперь GoTo
→ menu choose File
→ Invalidate Caches/Restart
...
-
Выберите первый вариант: Invalidate and Restart
Android Studio перезапустится.
После этого он должен работать нормально.
Ответ 4
как
https://developer.android.com/studio/releases/gradle-plugin.html
дисплей
В следующей таблице перечислены, какая версия Gradle требуется для каждой версии Android-модуля для Gradle.
Для лучшей производительности вы должны использовать последнюю возможную версию как Gradle, так и Android-плагина.
![введите описание изображения здесь]()
Итак, версия плагина с обязательным Gradle версией shuold будет соответствовать.
Ответ 5
Используйте ./gradlew
вместо gradle
для устранения этой проблемы.
Ответ 6
Вот что я сделал, чтобы исправить это:
1) Создайте новый проект
2) откройте файл gradle -wrapper.properties и скопируйте дистрибутивUrl в ваш проект, например:
distributionUrl=https\://services.gradle.org/distributions/gradle-3.2-all.zip
3) откройте build.gradle(Project) и скопируйте зависимость gradle к вашему проекту, например:
classpath 'com.android.tools.build:gradle:2.3.0-beta1'
4) File → Invalidate Caches/Restart (я думаю, что может потребоваться повторная синхронизация, но не попробовать)
5) Удалите этот проект (необязательно)
Посмотрите, это глупый способ сделать что-то, но Android Studio бесплатно, поэтому я должен жаловаться...
Ответ 7
Студия android и версия Gradle выглядят очень плохо управляемыми. И там много проблем в версии. И сообщение об ошибке в основном невежественно. Для этой конкретной проблемы. Самый близкий ответ - от "Jitendra Singh". Измените версию на:
classpath 'com.android.tools.build:gradle:2.0.0'
Но в моем случае: Android studio 2.2 RC, я все равно получаю еще одну ошибку:
Could not find matching constructor for: com.android.build.gradle.internal.LibraryTaskManager(org.gradle.api.internal.project.DefaultProject_Decorated, com.android.builder.core.AndroidBuilder, android.databinding.tool.DataBindingBuilder, com.android.build.gradle.LibraryExtension_Decorated, com.android.build.gradle.internal.SdkHandler, com.android.build.gradle.internal.DependencyManager, org.gradle.tooling.provider.model.internal.DefaultToolingModelBuilderRegistry)
Итак, я отправился в центр maven, чтобы найти самую последнюю версию com.android.tools.build: gradle, которая сейчас является 2.1.3. Поэтому после перехода на
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.3'
}
}
В конце концов решила мою проблему.