Gradle видає помилку "Не вдалося створити плагін типу" AppPlugin ""


77

Я намагаюся створити простий андроїд-проект за допомогою gradle. Я працюю в комп'ютері з Debian GNU / Linux 7 "хрип".

Я дотримувався рекомендацій у Посібнику користувача плагіна Gradle - Сайт проекту 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 Idea .

EDIT: Я також спробував нові проекти в обох середовищах розробки, і отримав одне і те ж випуск. Але найбільше мене дивує те, що обидві середовища розробки використовують 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')
}

Чи можете ви показати, як виглядає ваша "build.gradle"?
akhikhl

Вибачте за згадування таких важливих даних. Ось build.gradle.
aBarocio80

3
Я спробував цей "build.gradle" - помилка з'являється під gradle 1.10 і вирішується шляхом зниження до 1.9.
akhikhl

Відповіді:


27

Google помилився з версією 0.7.2 плагіна Gradle :

Примітка: 0.7.2 вимагає Java7. Це помилка. Замість цього використовуйте 0.7.3.

Випуск 0.7.3 знову вмикає підтримку Java6. Оголошення Gradle 0.7.3 у моїх файлах збірки справді вирішує це для мене.

Ніхто не ідеальний :)

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


3
Дякую. Думаю, це було виправлено з випуском 0.7.3. У мене налаштовано на "0,7. +".
aBarocio80

Радий, що це виправлено для вас. Я перестав вживати вираз "0,7. +", Оскільки 0,6, 0,7,1 і 0,7,2 викликали у мене проблеми. Тепер я фіксую випуск - наприклад, "0.7.3".
SK9

1
Дох! Дякую, блін, я осел.
Codeversed

22

Використовуйте Gradle 1.9 замість Gradle 1.10. Виникла проблема з 1.10: https://code.google.com/p/android/issues/detail?id=63822

Також відповів тут:

Не вдається знайти org.gradle.api.artifacts.result.ResolvedModuleVersionResult при застосуванні плагіна Android у Gradle


Треба було читати уважніше, я бачу, ви вже спробували 1.9.
Vasile Jureschi

Саме те, що я шукав. Цю відповідь слід "прийняти"
Володимир

ГАРАЗД. Це вирішує проблему. Здається, я втратив версію у своїй змінній середовища PATH. Дуже дякую.
aBarocio80

Крім того, для подальшого використання, перехід на новішу версію gradle також / повинен також це виправити.
CasualT

19

Я працюю за допомогою 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

3
Чи не краще було б поставити gradle: 0.8. + Замість gradle: 0.8.0? Таким чином ви знаєте, що використовуєте найновіший плагін gradle.
Ігор Ганапольський

2
@IgorGanapolsy Не обов'язково найкраще. Наприклад, якщо на той момент ви робили gradle: 0.7. +, Ви, можливо, мали проблеми, які зараз добре відомі. Останнє не завжди є найбільшим.
SK9

7

Якщо ви використовуєте командний рядок для створення проекту приблизно так:

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та встановіть 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видаляю приховану папку, але не впевнений, що це потрібно

І все знову працює.


Дякую! це рішення, яке працює для мене з найновішим набором інструментів. (станом на липень 2015 року)
альві

Дякую! Google так безсоромно п’є Kool-
довідку

1

Якщо ви намагаєтесь оновити проект Gradle 1.9 до Gradle 1.10 за допомогою

task wrapper(type: Wrapper) {
    gradleVersion = '1.10'
}

і командою ./gradlew wrapperви отримаєте ту ж помилку, що і вище.

Рішення полягає в тому, щоб встановити Gradle 1.10 на вашу машину та оновити ваш проект, не використовуючи обгортку

gradle wrapper


Чи є спосіб завантажити оболонку gradle 1.10 і помістити її в Android Studio?
Ігор Ганапольський

ви повинні зробити це у файловому провіднику і уникати ASide
Blundell

1

Ви також можете отримати цю помилку, якщо оновите системну градацію та забудете оновити головну сторінку ОС Android Studio.


1

Для тих, хто використовує версію студії 2.1, замініть classpath 'com.android.tools.build:gradle:2.1.0-rc1' на classpath 'com.android.tools.build:gradle:2.1.0'. Це вирішило мою проблему.


0

Я отримав це сьогодні, коли запускаю gradle assembleRelease. Я встановив Ubuntu за замовчуванням gradle-1.4. Це не спрацювало, тому я спробував останню версію gradle-1.12 і отримав те саме випуск.

Завантаження та використання gradle-1.10 (і відповідність мого файлу gradle-wrapper.properties цій версії) вирішило проблему.

Це з Android Studio 0.5.8.


Будь-яке пояснення -1? У той час я ділився робочим рішенням.
Splaktar

0

Перейдіть до залежностей і просто змініть шлях до класів залежностей на classpath 'com.android.tools.build:gradle:2.0.0-beta6' Відпочинок Gradle подбає. Щасливого кодування :)


0

Гаразд, я здогадуюсь, що студія Android має відповідь на це, щоб виправити цю помилку за допомогою графічного інтерфейсу

У мене була така помилка ... введіть тут опис зображення

після оновлення плагінів під час створення я стикався з іншими проблемами,

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

так змінює значення gradle settingза замовчуванням, як показано на зображенні, введіть тут опис зображення

Після цього збірка була успішною.

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