Потрібна версія Gradle 2.2. Поточна версія - 2.10


80

Я намагаюся використовувати gradle build. Це дає мені помилку, кажучи це

Не вдалося застосувати плагін [ідентифікатор 'com.android.library'] Потрібна Gradle версії 2.2. Поточна версія - 2.10. Якщо ви використовуєте оболонку gradle, спробуйте відредагувати DistributionUrl у /home/sanjeewa/workspace/Android/UVCCamera/gradle/wrapper/gradle-wrapper.properties до gradle-2.2-all.zip

Але мій gradle-wrapper.properties включає gradle-2.4-all.zip. Я змінив його на gradle-2.2-all.zip Все така ж проблема.

Коли я запускаю gradle -version у терміналі, Gradle 2.10 відображається як версія.

Як вирішити цю помилку ??

мій файл побудови gradle -

 buildscript { 
   repositories { 
       jcenter() 
   } 
   dependencies { 
       classpath 'com.android.tools.build:gradle:1.3.0' 
   } 
 } 

 allprojects { 
   repositories { 
       jcenter() 
   } 
 } 

Відповіді:


127
  1. відчинено gradle-wrapper.properties
  2. Змінити цей рядок:

     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 перезапуститься. Після цього він повинен працювати нормально

Сподіваюся, це допоможе


Цікаво: чому 2.0-beta3 замість 1.5.0?
dsh

я просто використовую термінал для побудови gradle. Думаю, не потрібно робити кеш-пам’яті недійсними.
manitaz

@dsh 1.5.1є останньою стабільною версією, але 2.0-beta3 чудово працює, це трохи швидше. Я вже використовую стабільний AS 1.5 із плагіном Gradle 2.0-beta3
piotrek1543

@manitaz, спробуй побудувати свій проект в Android Studio, будь ласка - якщо це спрацює, то спробуй за допомогою терміналу і порівняй - я маю на увазі перевірити, чи будуть обидва працювати нормально. Не робити недійсними? гаразд, так ще раз чистий і
сміливий


24

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

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

До

 classpath 'com.android.tools.build:gradle:2.0.0'
  1. Зараз GoTo-> menu choose File-> Invalidate Caches/Restart...

  2. Виберіть перший варіант: Invalidate and Restart

    Android Studio перезапуститься.

    Після цього він повинен працювати нормально.


Версія для андроїд-студії та gradle така ж безладна. У моєму випадку я повинен встановити версію на останню останню: classpath 'com.android.tools.build:gradle:2.1.3'. Моя версія андроїд-студії: Android studio
2.2RC

14

На основі https://developer.android.com/studio/releases/gradle-plugin.html ...

У наступній таблиці перелічено, яка версія Gradle потрібна для кожної версії плагіна Android для Gradle. Для найкращої роботи слід використовувати останню можливу версію як Gradle, так і плагіна Android.

Отже, версія плагіна з обов’язковою версією Gradle повинна відповідати.

введіть тут опис зображення


2

Ось що я зробив, щоб це виправити:

1) Створити новий проект

2) відкрийте файл gradle-wrapper.properties і скопіюйте DistributionUrl у свій проект, наприклад:

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

3) відкрийте build.gradle (проект) і скопіюйте залежність gradle до вашого проекту, наприклад:

classpath 'com.android.tools.build:gradle:2.3.0-beta1'

4) Файл -> Недійсні кеші / перезапуск (я думаю, що повторної синхронізації вистачило, але не спробував)

5) Видалити той проект, який ви створили (необов’язково)

Дивіться, це безглуздий спосіб робити щось, але Android Studio безкоштовна, тому хто я такий, щоб скаржитися ...


Це працювало з IntelliJ IDEA 2019.2, за винятком того, що google()з build.gradleфайлу фальшивого проекту потрібно було скопіювати додатковий рядок .
RenniePet


0

Студія для 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 Central, щоб знайти останню версію com.android.tools.build:gradle, яка наразі є 2.1.3. Тож після зміни на

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.3'
    }
}

Врешті вирішив мою проблему.


0

У мене була подібна проблема. Кожен проект має власну папку gradle, перевірте, чи є в корені вашого проекту інша папка gradle:

/my_projects_root_folder/project/gradle
/my_projects_root_folder/gradle

Якщо так, у кожній папці ви знайдете /gradle/wrapper/gradle-wrapper.properties.

Перевірте, чи у /my_projects_root_folder/gradle/gradle-wrapper.properties версія gradle принаймні відповідає / my_projects_root_folder / project / gradle / gradle-wrapper.properties gradle версія

Або просто видаліть / перейменуйте вашу / my_projects_root_folder / gradle і перезапустіть android studio, і дозвольте Gradle синхронізуватися і завантажте необхідну gradle.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.