Metode tidak didukung: AndroidProject.getPluginGeneration () saat menjalankan proyek

105

Saya mencoba menjalankan Proyek saya dengan Android Studio 2.2 tetapi saya mendapatkan kesalahan ini

Unsupported method: AndroidProject.getPluginGeneration().
The version of Gradle you connect to does not support that method.

Saya menggunakan ButterKnife 8.4.0

Gradle.file aplikasi saya:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.0'
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
    }
}

File gradle modul saya:

apply plugin: 'com.android.application'
apply plugin: 'android-apt'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        applicationId "xxx.xx"
        minSdkVersion 10
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
}

dependencies {
    compile 'com.jakewharton:butterknife:8.4.0'
    apt 'com.jakewharton:butterknife-compiler:8.4.0'
}

Mengapa tidak berhasil dan bagaimana cara mengatasinya?

ColdFusion
sumber
@ Tim Castelijns, apa yang terjadi jika Anda menerapkan solusi dari jawaban saat ini?
azizbekian
@azizbekian bagaimana itu relevan
Tim

Jawaban:

281

Masalah Umum: -

Ini dapat terjadi karena AS sedang memeriksa ketersediaan fitur Instant Run. Perbaikannya adalah menonaktifkan Instant Run:

Windows & Linux:

File -> Settings -> Build, Execution, Deployment -> Instant Run.

Mac:

Android Studio -> Preferences -> Build, Execution, Deployment -> Instant Run.

masukkan deskripsi gambar di sini

Terima kasih kepada @pophus untuk menyebutkan ini.

Gunakan Langkah-Langkah ini Jika Anda menggunakan pisau mentega: -

Jika Anda menggunakan compiler Jack baru dengan versi 2.2.0 atau yang lebih baru, Anda tidak memerlukan plugin 'android-apt' dan sebagai gantinya dapat mengganti apt dengan annotationProcessor saat mendeklarasikan dependensi compiler.

Artinya, hapus

classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'

dari file gradle utama Anda

Dan hapus

apply plugin: 'android-apt'

dari file modul utama Anda

dan ganti

apt 'com.jakewharton:butterknife-compiler:8.4.0'

dengan

annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
ColdFusion
sumber
Saya ingin menyukai lari instan tetapi merusak hal-hal dengan cara yang aneh sehingga tidak mungkin untuk menggunakan secara teratur tanpa investasi waktu yang cukup
Sirene
24

Saya mengalami kesalahan ini di Android Studio 2.2, dalam kasus saya itu disebabkan oleh AS memeriksa ketersediaan fitur Instant Run. Saya memperbaikinya dengan menonaktifkan Instant Run:

Android Studio -> Preferences -> Build, Execution, Deployment -> Instant Run

pophus
sumber
Bekerja untuk kolega saya. Dia berada di kelas 1.2.3
gitter
1
Anda menyelamatkan hidup saya. Saya sedang mengerjakan proyek yang hampir dirilis dan saya tidak ingin meningkatkan gradle untuk itu. Perbaikan / solusi ini pasti membantu.
Better Shao
@pophus itu dapat terjadi karena alasan yang berbeda mungkin lari instan adalah satu, saya mengalami masalah ini dengan butterknife
ColdFusion
7

Ubah versi gradle menjadi 2.2

dependencies {
    classpath 'com.android.tools.build:gradle:2.2.0'
}
Sayem
sumber
maaf itu salah ketik, saya infact menggunakan 2.2.0
ColdFusion
kemudian coba dengan menghapus folder .idea Anda & mulai ulang ide Anda. Setelah pembaruan proyek ke 2.2, saya juga menghadapi masalah yang berbeda. Salah satu solusi yang saya temukan adalah menghapus folder .idea. Sekarang semuanya bekerja dengan baik.
Sayem
6

Di Windows itu

File / Settings/ Build, Execution, Deployment / Instant Run.

Hapus centang Enable Instant Run to hot swap code...

Flot2011
sumber
1
jawaban anda tidak menambah sesuatu yang baru, telah dinyatakan dalam jawaban lain, dapatkah anda menjelaskan?
ColdFusion
1
Butuh beberapa saat bagi saya untuk menemukan opsi ini di Windows, jadi saya ingin menabung untuk orang lain kali ini. Sesederhana itu
Flot2011
2

tutup saja lari instan

File Windows -Pengaturan- Build, Execution, Deployment - Instant Run.

MAC Android Studio -> Preferensi -> Build, Execution, Deployment -> Instant Run.

Michael
sumber
3
jawaban anda tidak menambah sesuatu yang baru, telah dinyatakan dalam jawaban lain, dapatkah anda menjelaskan?
ColdFusion
2

Saya mengalami kesalahan yang sama pada proyek yang sangat lama. Karena Android Studio 3.5 tidak lagi memiliki Opsi Jalankan Instan, saya memerlukan solusi yang berbeda.

Ternyata, saya harus mengubah versi gradle secara manual di Project Settings. Saya menggunakan versi yang akan digunakan Proyek Baru secara otomatis, karena dropdown kosong.

Dalam kasus saya, itu adalah Versi Plugin 3.5.1 dan Gradle Versi 5.4.1.

Setelah itu saya memulai Proyek Build - Clean dan semuanya menjadi baik-baik saja.

Gunnar Bernstein
sumber
1

Cukup upgrade versi plugin Gradle ke versi terakhir:

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

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }

dan pastikan Gradle Anda adalah yang terakhir juga:

#Sun Nov 03 16:47:32 IRST 2019
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip

CATATAN: gunakan juga googledalam repositori

sana ebadi
sumber