Подтвердить что ты не робот

Android Studio Gradle выпускает обновление до версии 0.5.0 - Gradle Миграция с 0,8 до 0,9 - Также обновление для Android Studio до 0.8.1

После сообщения об обновлении:

Failed to refresh Gradle project 'XXX'
The project is using an unsupported version of the Android Gradle plug-in (0.8.3).
Version 0.9.0 introduced incompatible changes in the build language.
Please read the migration guide to learn how to update your project.

Такая же проблема после обновления до Android Studio до версии >= 0.8.0

4b9b3361

Ответ 1

Чтобы исправить это, откройте файл с именем build.gradle в корне проекта и измените версию gradle там на 0,9. +.

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

Повторяться для каждого проекта; (

Если вы получите сообщение типа "Невозможно загрузить класс" org.gradle.api.artifacts.result.ResolvedComponentResult ".

Перейдите в каталог project_folder/gradle/wrapper и отредактируйте файл Unable to load class 'org.gradle.api.artifacts.result.ResolvedComponentResult'., изменив distributionUrl на

distributionUrl=http\://services.gradle.org/distributions/gradle-1.10-all.zip

После обновления до версии 0.8.1 (полная загрузка и копирование папки SDK), должна была быть установлена ​​новая версия gradle, установленная IDE (с помощью ссылки "Fix it" пару раз: S) и модификация раздел "андроид" файла gradle в папке проекта с 19.0 до 19.1, как показано ниже:   buildscript {       репозитории {           mavenCentral()       }       зависимостей {           classpath 'com.android.tools.build:gradle:0.12.+'       }   }   применить плагин: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 19
    buildToolsVersion '19.1.0'

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 19
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:19.1.+'
    compile 'com.android.support:support-v4:19.1.0'
}

Ответ 2

Android Studio 0.5.0 требует gradle -plugin 0.9.0

gradle -plugin 0.9.0 работает с Gradle 1.10 или Gradle 1.11

Измените свой build.gradle script, как предложил Седрик.

Существует связь между gradle -plugin и версией Gradle. Например

ОБНОВЛЕНО до 27/11/2015:

com.android.tools.build:gradle:0.6.+   -> gradle 1.8
com.android.tools.build:gradle:0.7.+   -> gradle 1.9
com.android.tools.build:gradle:0.8.+   -> gradle 1.9/1.10
com.android.tools.build:gradle:0.9.+   -> gradle 1.10/1.11
com.android.tools.build:gradle:0.10.+  -> gradle 1.10/1.11/1.12
com.android.tools.build:gradle:0.11.+  -> gradle 1.10/1.11/1.12
com.android.tools.build:gradle:0.12.+  -> gradle 1.10/1.11/1.12
com.android.tools.build:gradle:0.13.+  -> gradle 2.1
com.android.tools.build:gradle:0.14.+  -> gradle 2.1
com.android.tools.build:gradle:1.0.+   -> gradle 2.2.1-2.3
com.android.tools.build:gradle:1.1.+   -> gradle 2.2.1-2.3
com.android.tools.build:gradle:1.2.+   -> gradle 2.2.1+
com.android.tools.build:gradle:1.3.+   -> gradle 2.2.1+
com.android.tools.build:gradle:1.3.+   -> gradle 2.2.1+
com.android.tools.build:gradle:1.5.+   -> gradle 2.2.1+
com.android.tools.build:gradle:2.0.+   -> gradle 2.10.0+

Вы можете найти Gradle версию, используемую в вашем проекте, в файле gradle/wrapper/gradle-wrapper.properties

Также существует связь между gradle -plugin и версией IDE.

Android Studio 0.3.x  -> gradle-plugin 0.6
Android Studio 0.4.x  -> gradle-plugin 0.7
Android Studio 0.4.3+ -> gradle-plugin 0.8
Android Studio 0.5.x  -> gradle-plugin 0.9
Android Studio 0.5.8  -> gradle-plugin 0.9.+ or 0.10.+
Android Studio 0.5.9  -> gradle-plugin 0.9.+ or 0.10.4+
Android Studio 0.6.x  -> gradle-plugin 0.11.+
Android Studio 0.8.x  -> gradle-plugin 0.12.+
Android Studio 0.8.11+  -> gradle-plugin 0.13.+ / gradle-plugin 0.12.+
Android Studio 0.9.x  -> gradle-plugin 0.14.+
Android Studio 1.0.0  -> gradle-plugin 1.0.0
Android Studio 1.1.x  -> gradle-plugin 1.0.0/ 1.1.x / 1.2.x
Android Studio 1.2.x  -> gradle-plugin 1.0.0/ 1.1.x / 1.2.x
Android Studio 1.3.x  -> gradle-plugin 1.0.0/ 1.1.x / 1.2.x / 1.3.x 
Android Studio 1.4.x  -> gradle-plugin 1.0.0/ 1.1.x / 1.2.x / 1.3.x 
Android Studio 1.5.x  -> gradle-plugin 1.0.0/ 1.1.x / 1.2.x / 1.3.x / 1.5.x
Android Studio 2.0.x  -> gradle-plugin 2.0.0

 Also gradle 1.12 requires Android Studio 0.5.8+

Для обновленных новостей вы можете проверить эту ссылку: http://tools.android.com/recent
Для обновленного документа о плагине Gradle здесь проверьте.

Если вы измените версию своего плагина, проверьте совместимость, а затем нажмите "Синхронизировать проект" с файлами Gradle. Он будет загружать новую версию плагина, если вам это нужно.

Ответ 3

Я имел ту же ошибку, но уже имел

classpath 'com.android.tools.build:gradle:0.9.+'

как это сделал Седрик Саймон. Благодаря комментарию mattblang, я попытался изменить его на 0.9.0 и обновил его.

для тех, кто не знает, где кнопка обновления, посмотрите ниже:

enter image description here

Впоследствии я попробовал, что произойдет, когда я вернусь к 0.9. + и снова заново заново... и он все еще работает.

Поэтому я предполагаю, что достаточно нажать кнопку обновления.

Ответ 4

Я столкнулся с такой же проблемой Миграция в gradle версия 1.0.0.. Это решение помогает мне и сохраняет дату.

Обновить плагин и gradle Номера версий

Плагин версии Android gradle обычно указан в файле build.gradle верхнего уровня в проекте и может обновляться следующим образом:

Позвольте мне рассмотреть, что у меня есть версия 0.8.. show my build.gradle(корневая папка проекта /build.gradle) показывает

зависимости {        classpath 'com.android.tools.build: gradle:0.8.+'      }

удалите старую версию (0.8) и добавьте новую версию 1.0.0, как этот

зависимости {         classpath 'com.android.tools.build: gradle:1.0.0'      }

И также измените gradle/wrapper/gradle -wrapper.properties:

удалите старый дистрибутивUrl и добавьте новый URL

distributionUrl = HTTP://services.gradle.org/distributions/ gradle -2.2.1-all.zip

и измените runProguard в проекте root/app/build.gradle

ДО:

buildTypes {         выпуск {             runProguard true             proguardFiles getDefaultProguardFile ('proguard-android.txt'), 'proguard-rules.pro'         }     }

ПОСЛЕ:

buildTypes {         выпуск {             minifyEnabled true             proguardFiles getDefaultProguardFile ('proguard-android.txt'), 'proguard-rules.pro'         }     }

Для получения дополнительной информации: Перенос проекта gradle (нажмите здесь)

Ответ 5

Самый простой Android-проект имеет следующий файл build.gradle:

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:0.9.0'
    }
}

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.0"
}

В этом файле сборки Android есть 3 основных области:

руководство пользователя новой сборки

Ответ 6

Когда я обновился до Android Studio 1.0, я обнаружил, что мне нужно обновить версию 1.0.0 gradle.

У меня был

  dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0-rc2'

Я изменил его, чтобы удалить "-rc2"

  dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0'

Ответ 7

Android Studio версии 1.0.2 Идея жесткой связи между версией IDE и версией сборки плоха.

Android Studio 1.0.2. Плагин Gralde 1.0. + gradle.properties, URL-адрес распространения = http://services.gradle.org/distributions/gradle -2.2.1-bin.zip

Ответ 8

hmm Я получаю эту ошибку, когда пытаюсь добавить эту зависимость.

Ошибка: (22) Возникла проблема с оценкой проекта ': app'.

Не удалось найти метод classpath() для аргументов [com.android.tools.build: gradle:0.9.+] в проекте ': app'.

Ок решил. Эта строка должна быть частью build.gradle "в корне проекта", как указано выше, но я не узнал. Обновление инструментов Build до 19.03 фактически вставило его автоматически.