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

  • Открыть gradle-wrapper.properties
  • Измените эту строку:

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

с

        distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip
  1. Перейдите к build.gradle (Project: your_app_name)
  2. Измените эту строку

     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'
  1. Не нажимайте Sync Now
  2. В меню выберите File -> Invalidate Caches/Restart...
  3. Выберите первый вариант: Invalidate and Restart

Android Studio перезапустится. После этого он должен нормально работать

Надеюсь, что это поможет

Ответ 3

Просто изменить файл build.gradle

 classpath 'com.android.tools.build:gradle:1.3.0'

Для

 classpath 'com.android.tools.build:gradle:2.0.0'
  • Теперь GoTomenu choose FileInvalidate 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'
    }
}

В конце концов решила мою проблему.