Gradle выдает ошибку "не удалось создать плагин типа 'AppPlugin'"
Я пытаюсь создать простой android проект с gradle. Я работаю на компьютере с Debian GNU / Linux 7 'wheezy'.
я следовал рекомендациям в Руководство Пользователя Gradle Plugin-Сайт Проекта Android Tools, но это приводит к ошибке:
FAILURE: Build failed with an exception.
* Where:
Build file '/home/alex/Proyectos/MyLogin/build.gradle' line: 11
* What went wrong:
A problem occurred evaluating root project 'MyLogin'.
> Could not create plugin of type 'AppPlugin'.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 4.817 secs
я следовал спецификации:
- Gradle 1.9
- плагин 0.7
- SDK 17+ (на самом деле 19)
Я также начал проект заново, и результаты, которые я показал, были выданы командой gradle tasks как показано в документации.
Я также пробовал gradle 1.10, но результат тот же.
даже этот вопрос не было полезно, Так как он решил с "обновлением" до gradle 1.6 (я понимаю, что плагин 0.7 требует по крайней мере gradle 1.9).
я попробовал это после сбоя с той же ошибкой в android-studio и IntelliJ Идея.
EDIT: я также пробовал с новыми проектами в обоих IDE, и получил ту же проблему. Но что меня больше всего удивляет, так это то, что оба IDE используют gradle 1.8 в своей обернутой форме. Я попытался настроить их обоих, чтобы использовать мою локальную установку gradle, но все равно та же проблема.
что я делаю не так? Это баг? Как я могу избежать этой проблемы?
пожалуйста, помогите мне.
EDIT: вот мой build.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.7.+'
}
}
apply plugin: 'android'
repositories {
mavenCentral()
}
android {
compileSdkVersion 14
buildToolsVersion '19.0.1'
defaultConfig {
minSdkVersion 14
targetSdkVersion 19
}
}
sourceCompatibility = 1.6
version = '0.1'
dependencies {
compile 'com.android.support:support-v4:18.0.0'
//compile project(':core')
}
10 ответов:
Google допустил ошибку с версией 0.7.2 Gradle plugin:
Примечание: 0.7.2 требуется Java7. Это ошибка. Вместо этого используйте 0.7.3.
релиз 0.7.3 повторно включает поддержку Java6. Объявление Gradle 0.7.3 в моих файлах сборки действительно решает эту проблему для меня.
никто не совершенен :)
используйте Gradle 1.9 вместо Gradle 1.10. Есть проблема с 1.10 : https://code.google.com/p/android/issues/detail?id=63822
также ответил Здесь:
Я получил его работу с помощью Gradle 1.10 с плагином Gradle 0.8.0.
// /build.gradle // Top-level build file where you can add configuration // options common to all sub-projects/modules. buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.8.+' } }...
# /gradle/wrapper/gradle-wrapper.properties. #Sat Feb 01 20:41:29 CET 2014 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=http\://services.gradle.org/distributions/gradle-1.10-bin.zip
если вы используете командную строку для создания проекта следующим образом:
android create project -g -v 1.2.2 --target 1 --name rtest --path rtest --activity MainActivity --package com.mydomain.rtestпроект создан для использования версии 1.2.2 android-gradle-плагина, но проект инициализируется с помощью gradle 1.12, который не совместимы.
чтобы исправить это, сделайте следующее:
- открыть
rtest/gradle/wrapper/gradle-wrapper.propertiesи setdistributionUrlк релизу, который вы хотите; например:http\://services.gradle.org/distributions/gradle-2.2.1-all.zip(не забудьте избежать двоеточия-да, это заставляет меня улыбаться тоже);- открыть
build.gradle, иrunProguard falseдоminifyEnabled false;./gradlew clean && ./gradlew assembleDebug- я также удаляю скрытый
.gradleпапка, но я не уверен, что это необходимои все снова работает.
Если вы пытаетесь обновить свой проект Gradle 1.9 до Gradle 1.10 с помощью
task wrapper(type: Wrapper) { gradleVersion = '1.10' }и команды
./gradlew wrapperвы получите ту же ошибку, что и выше.решение состоит в том, чтобы установить Gradle 1.10 на свой компьютер и обновить свой проект не используя обертку
gradle wrapper
вы также можете получить эту ошибку, если вы обновите свою систему gradle и забудете обновить Android Studio gradle home.
для тех, кто использует версию 2.1 studio, замените classpath 'com.андроид.инструменты.сборка: gradle: 2.1.0-rc1 'с classpath' com.андроид.инструменты.сборка: gradle: 2.1.0'. Это решило мою проблему.
Я получил это сегодня при запуске gradle assembleRelease. Я установил Ubuntu по умолчанию gradle-1.4. Это не сработало, поэтому я попробовал последний gradle-1.12 и получил ту же проблему.
загрузка и использование gradle-1.10 (и соответствие моей gradle-обертке.файл свойств для этой версии) решил проблему.
Это с Android Studio 0.5.8.
перейдите к зависимостям и просто измените путь к классу зависимостей на classpath ' com.андроид.инструменты.сборка: gradle: 2.0.0-beta6' Gradle в остальном будет заботиться. Счастливое кодирование:)



Comments