Pertanyaan Gradle mengeluarkan kesalahan "Tidak dapat membuat plugin tipe 'AppPlugin'"


Saya mencoba membuat proyek android sederhana dengan gradle. Saya bekerja di komputer dengan Debian GNU / Linux 7 'wheezy'.

Saya mengikuti rekomendasi di Panduan Pengguna Gradle Plugin - Situs Proyek Alat Android, tetapi menyebabkan kesalahan:

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

Saya mengikuti spesifikasi:

  • Gradle 1.9
  • Plugin 0.7
  • SDK 17+ (sebenarnya 19)

Saya juga memulai proyek baru, dan hasil yang saya tunjukkan dikeluarkan oleh perintah gradle tasks seperti yang ditunjukkan dalam dokumentasi.

Saya juga mencoba gradle 1,10, tetapi hasilnya sama.

Bahkan pertanyaan ini tidak berguna, karena diselesaikan dengan 'upgrade' ke gradle 1.6 (saya mengerti bahwa plugin 0.7 membutuhkan setidaknya gradle 1.9).

Saya mencoba ini setelah gagal dengan kesalahan yang sama di android-studio dan Ide IntelliJ.

EDIT: Saya juga mencoba dengan proyek-proyek baru di kedua IDE, dan mendapat masalah yang sama. Tapi yang paling mengejutkan saya adalah bahwa kedua IDE menggunakan gradle 1.8 dalam bentuk yang terbungkus. Saya mencoba menautkan keduanya untuk menggunakan pemasangan gradle lokal, tetapi masih masalah yang sama.

Apa yang saya lakukan salah? Apakah ini bug? Bagaimana saya bisa menghindari masalah?

Tolong bantu aku.

EDIT: Ini aku 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')
}

76
2017-12-28 05:53


asal


Jawaban:


Google membuat kesalahan dengan versi 0.7.2 dari Plugin Gradle:

Catatan: 0.7.2 membutuhkan Java7. Ini sebuah kesalahan. Gunakan 0.7.3 sebagai gantinya.

Rilis 0.7.3 mengaktifkan kembali dukungan Java6. Mendeklarasikan Gradle 0.7.3 dalam file build saya memang memecahkan masalah ini untuk saya.

Tidak ada yang sempurna :)

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


27
2018-01-08 02:22



Gunakan Gradle 1.9 bukan Gradle 1.10. Ada masalah dengan 1.10: https://code.google.com/p/android/issues/detail?id=63822

Juga dijawab di sini:

Tidak dapat menemukan org.gradle.api.artifacts.result.ResolvedModuleVersionHasil saat menerapkan plugin Android di Gradle


22
2017-12-28 18:14



Saya mendapatkannya bekerja menggunakan Gradle 1.10 dengan plugin 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

19
2018-02-01 21:26



Jika Anda menggunakan baris perintah untuk membuat proyek seperti ini:

android create project -g -v 1.2.2 --target 1 --name rtest --path rtest --activity MainActivity --package com.mydomain.rtest

Proyek ini dibuat untuk menggunakan versi 1.2.2 dari plugin android-gradle, tetapi proyek ini dimulai dengan gradle 1.12, yang tidak kompatibel.

Untuk memperbaikinya, lakukan hal berikut:

  1. Buka rtest/gradle/wrapper/gradle-wrapper.properties dan mengatur distributionUrl untuk rilis yang Anda inginkan; sebagai contoh: http\://services.gradle.org/distributions/gradle-2.2.1-all.zip (jangan lupa untuk melarikan diri dari usus besar - ya, itu membuat saya tersenyum juga);
  2. Buka build.gradle dan berubah runProguard false untuk minifyEnabled false;
  3. ./gradlew clean && ./gradlew assembleDebug
  4. Saya juga menghapus yang tersembunyi .gradle folder, tapi saya tidak yakin apakah itu perlu

Dan semuanya berfungsi kembali.


6
2018-06-10 13:06



Jika Anda mencoba untuk memperbarui proyek Gradle 1.9 Anda untuk menggunakan Gradle 1.10

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

dan perintah ./gradlew wrapper Anda akan mendapatkan kesalahan yang sama seperti di atas.

Solusi adalah menginstal Gradle 1.10 ke mesin Anda dan meningkatkan proyek Anda tidak menggunakan bungkusnya

gradle wrapper


1
2018-01-24 09:30



Anda juga bisa mendapatkan kesalahan ini jika Anda memperbarui gradle sistem Anda dan lupa untuk memperbarui rumah gradle Android Studio.


1
2018-03-07 04:16



Bagi mereka yang menggunakan versi 2.1 dari studio, ganti classpath 'com.android.tools.build:gradle:2.1.0-rc1' dengan classpath 'com.android.tools.build:gradle:2.1.0'. Ini memecahkan masalah saya.


1
2017-07-29 07:28



Saya mendapat ini hari ini ketika menjalankan gradle assembleRelease. Saya telah menginstal default Ubuntu dari gradle-1.4. Ini tidak berhasil, jadi saya mencoba gradle-1.12 terbaru dan mendapat masalah yang sama.

Mengunduh dan menggunakan gradle-1.10 (dan mencocokkan file gradle-wrapper.properties saya ke versi itu) menyelesaikan masalah.

Ini dengan Android Studio 0.5.8.


0
2018-05-27 22:05



Pergi ke dependensi dan ubah saja classpath dependensi ke  classpath 'com.android.tools.build:gradle:2.0.0-beta6' Istirahat Gradle akan berhati-hati. Selamat coding :)


0
2018-03-17 05:14



Ok saya kira studio android memiliki jawaban untuk ini untuk mengeluarkan bug ini menggunakan GUI,

Saya mengalami kesalahan seperti ini ... enter image description here

setelah memperbarui plugin, saya menghadapi masalah lain saat membangun,

enter image description here

jadi ubahlah gradle setting ke default seperti yang ditunjukkan pada gambar, enter image description here

Setelah membangun ini berhasil.


0
2018-01-21 06:51