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')
}
693   10  

10 ответов:

Google допустил ошибку с версией 0.7.2 Gradle plugin:

Примечание: 0.7.2 требуется Java7. Это ошибка. Вместо этого используйте 0.7.3.

релиз 0.7.3 повторно включает поддержку Java6. Объявление Gradle 0.7.3 в моих файлах сборки действительно решает эту проблему для меня.

никто не совершенен :)

http://tools.android.com/tech-docs/new-build-system

Я получил его работу с помощью 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, который не совместимы.

чтобы исправить это, сделайте следующее:

  1. открыть rtest/gradle/wrapper/gradle-wrapper.properties и set distributionUrl к релизу, который вы хотите; например:http\://services.gradle.org/distributions/gradle-2.2.1-all.zip (не забудьте избежать двоеточия-да, это заставляет меня улыбаться тоже);
  2. открыть build.gradle, и runProguard false до minifyEnabled false;
  3. ./gradlew clean && ./gradlew assembleDebug
  4. я также удаляю скрытый .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 в остальном будет заботиться. Счастливое кодирование:)

хорошо, я думаю, android studio имеет ответ на это, чтобы получить эту ошибку с помощью GUI,

У меня была такая ошибка... enter image description here

после обновления плагинов я столкнулся с другими проблемами при построении,

enter image description here

так изменяет gradle setting по умолчанию, как показано на рисунке, enter image description here

после этого сборка прошла успешно.

Comments

    Ничего не найдено.