Kesalahan: (1, 0) Plugin dengan id 'com.android.application' tidak ditemukan


303

Ini adalah upaya pertama saya di Android Studio. Saya menginstal 0.8.0 dan diperbarui ke 0.8.2. Segera setelah proyek dibuat, saya mendapatkan pesan kesalahan:

Kesalahan: (1, 0) Plugin dengan id 'com.android.application' tidak ditemukan

C: \ Users \ Bob \ AndroidStudioProjects \ HelloAgain6 \ app \ build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 20
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "com.example.bob.helloagain6"
        minSdkVersion 15
        targetSdkVersion 20
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

dan C: \ Users \ Bob \ AndroidStudioProjects \ HelloAgain6 \ build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.+'

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

allprojects {
    repositories {
        jcenter()
    }
}

2
Saya mendapatkan masalah ini, tetapi tiba-tiba saya melihat level teratas build.gradletelah dihapus :), jadi saya menyalinnya dari gitrepositori dan semuanya berjalan dengan baik
Mehdi Khademloo

Hal yang sama bagi saya, build.gradle saya untuk tingkat proyek dipindahkan ke folder yang sama dengan properti wrapper selama penggabungan funky sehingga tidak menemukannya di root di mana seharusnya
RESTfulGeoffrey

Jawaban:


446

Jawaban Diperbarui (10 April 2020)

Gradle Terbaru: 6.3

Cek versi:

  • ./gradlew -v

Cara memperbarui:

  • Setel URL: ./gradlew wrapper --gradle-version=3.6.2 --distribution-type=all
  • Memperbarui: ./gradlew wrapper

Plugin Android Gradle Terbaru: 3.6.2

Jika Anda menambahkan potongan kode berikut ke bagian atasbuild.gradle file Anda . Gradle akan memperbarui alat membangun.

buildscript {
    repositories {
        google() // For Gradle 4.0+
        maven { url 'https://maven.google.com' } // For Gradle < 4.0
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.6.2'
    }
}

Baca lebih lanjut di sini: https://developer.android.com/studio/build/index.html dan tentang kompatibilitas versi di sini: https://developer.android.com/studio/releases/gradle-plugin.html#updating-gradle dan https://dl.google.com/dl/android/maven2/index.html .

Jawaban Asli

Saya memiliki kesalahan yang sama, Anda perlu memastikan versi Gradle Anda kompatibel dengan Android Gradle Plugin Anda.

Versi terbaru dari Gradle adalah 2.0 tetapi Anda harus menggunakan 1.12 untuk menggunakan Plugin Android Gradle.


157
+1 untuk masih memperbarui jawaban Anda beberapa bulan kemudian
P1nGu1n

4
@ P1nGu1n Tidak masalah! Lebih mudah jika setiap orang melihat informasi terbaru.
Jared Burrows

4
@ MartinPfeffer Tidak masalah. Saya akan terus memperbarui ini!
Jared Burrows

12
Jawaban yang bagus, meskipun saya tidak bisa tidak bertanya-tanya mengapa Google akan menggunakan Android Studio seperti ini .. Kesalahan ini adalah hal pertama yang Anda lihat ketika memulai proyek baru. Maksudku, apa yang mereka pikirkan !?
BdR

10
Pengembangan Android memiliki banyak hal bodoh. Mengapa kita harus repot dengan semua hal versi gradle ini
user25

32

Ini bisa terjadi jika Anda tidak menambahkan file build Tingkat atas.

Cukup tambahkan build.gradle ke tingkat atas.

Seharusnya terlihat seperti ini

// 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.xx.y'
    }
}

allprojects {
    repositories {
        mavenCentral()
    }
}


2
Itulah yang dia miliki.
Jared Burrows

Bagaimana dengan isi file yang ada? Hapus saja?
Tom Russell

1
Jika Anda melakukan tutorial firebase yang Anda butuhkan classpath 'com.android.tools.build:gradle:3.2.1' dan classpath 'com.google.gms:google-services:4.0.1'
userqwert

8

Dalam kasus saya, saya mengunduh proyek dari GitHub dan file Gradle hilang. Jadi saya hanya membuat proyek baru dengan build yang sukses . Kemudian salin-tempel file Gradle missing. Dan membangun kembali proyek itu bekerja untuk saya.

masukkan deskripsi gambar di sini


ini menyelesaikan masalah saya setelah beberapa jam mencoba metode lain
zyz82

3

File root-gradle:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:x.x.x'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

File Gradle-wrapper.properties:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-x.x-all.zip

3

Saya menemukan masalah setelah satu jam berjuang dengan pesan kesalahan ini:

Saya tidak sengaja mengganti nama root build.gradlemenjadi nama file builde.gradle, jadi Android Studio tidak mengenalinya lagi.

Mengganti nama untuk build.gradlemenyelesaikan masalah!


2

Saya menulis ini bukan sebagai solusi yang dimaksudkan untuk banyak orang, tetapi untuk beberapa orang yang mungkin melakukan kesalahan sederhana seperti menentukan url yang salah untuk mengimpor proyek dari SVN . Ini ditujukan untuk mereka :)

Ini terjadi pada saya ketika saya mengimpor proyek dari SVN -> prompt otomatis oleh Studio untuk membuka proyek -> Ia meminta lokasi Gradle -> D: \ Software \ Android \ gradle-2.5 -> Lalu kesalahannya.

Proyek yang sama di cabang SVN yang berbeda berfungsi dengan baik dengan plugin Gradle dan Gradle yang telah saya konfigurasikan di Studio. Saya mencoba mengubah plugin Android Gradle dan Gradle untuk membuatnya bekerja di cabang yang salah tanpa hasil.

Akhirnya, saya menemukan bahwa itu adalah kesalahan saya berikut: Saya mencoba mengimpor Aplikasi tertentu saja daripada mengimpor aplikasi bersama dengan proyek perpustakaan dependen. Url yang saya gunakan untuk impor awalnya memiliki nama porject Aplikasi di akhir. Setelah saya menghapusnya, dan menentukan direktori induk yang berisi proyek aplikasi dan proyek dependennya, semuanya berjalan lancar :)


2

Saya masih mendapat kesalahan

 Could not find com.android.tools.build:gradle:3.0.0.

Masalah: jcenter () tidak memiliki lib yang diperlukan

Solusi: tambahkan google () sebagai repo

buildscript {
    repositories {
        google()
        jcenter()

    }
    dependencies {

        classpath "com.android.tools.build:gradle:3.0.0"
    }
}

1

Jawaban lain tidak bekerja untuk saya, saya kira sesuatu yang salah terjadi antara ButterKnife dan 3.0.0 alpha5 .

Namun, saya menemukan bahwa ketika saya membubuhi keterangan satu kalimat, baik BUtterKnife atau 3.0.0 alpha5, itu bekerja secara normal.

Jadi, Anda harus menghindari duplikasi atau konflik .


Ketika saya menjelaskan satu kalimat, baik ButterKnife atau 3.0.0 alpha5 , itu bekerja secara normal.
Lancer.

Silakan buat pertanyaan baru sebagai gantinya menjawab di sini dengan pertanyaan.
ישו אוהב אותך

Ingat bahwa setiap rilis alpha tidak siap untuk diproduksi. Anda tidak boleh menggunakan versi alfa dalam kode Anda.
ישו אוהב אותך

Maaf ... Saya menyelesaikan pertanyaan ini di komputer saya, tetapi saya tidak bisa mengerti MENGAPA ....
Lancer.Yan

Mungkin metode yang tidak konvensional ini akan membantu. Catatan siapa pun akan membantu di Android Studio 3.0.0 alpha5.
Lancer.

1

Periksa ejaannya, milik saya adalah 'com.android.a p lication'


1

Untuk referensi di masa mendatang: Bagi saya, masalah ini semata-mata disebabkan oleh kenyataan bahwa saya tidak menjalankan Android Studio sebagai administrator. Saya memiliki pintasan di Windows yang dikonfigurasikan untuk selalu dijalankan sebagai administrator, tetapi setelah menginstal ulang Android Studio, pintasan itu diganti, dan ia menjalankannya tanpa hak administrator. Ini menyebabkan banyak kesalahan buram, termasuk yang ada di pertanyaan ini.


0

Saya menggunakan IntelliJ IDEA 13.1.5 dan dihadapkan dengan masalah yang sama setelah saya mengubah versi Picasso dan Retrofit dependenciesdi build.gradlefile. Saya mencoba menggunakan banyak solusi, tetapi tanpa hasil. Kemudian saya mengkloning proyek saya dari remote git (tempat saya mendorongnya sebelum mengubah versi dependensi) dan berhasil! Setelah itu saya baru saja menutup proyek saat ini dan mengimpor proyek lama dari file Gradle ke IntelliJ IDEA lagi dan ternyata berhasil juga! Jadi, saya pikir itu bug aneh di persimpangan IDEA, Gradle, dan plugin Android. Saya harap informasi ini dapat bermanfaat bagi pengguna IDEA atau siapa pun.


Apakah ada jawaban teknis yang dapat Anda berikan dengan contoh kode spesifik?
IgorGanapolsky

0

Ini baru saja terjadi pada saya menggunakan Android Studio 1.3.2 , namun, karena saya baru saja membuat proyek, saya menghapusnya dan membuatnya lagi.
Tampaknya itu tidak dibuat dengan benar oleh Android Studio pertama kali, bahkan folder proyek tidak seperti yang diharapkan.


Versi Android Studio harus cocok dengan versi plugin.
Jared Burrows

0

Jika Anda menjalankan tugas modul dengan plugin android 1.2.3 di direktori modul, masalahnya muncul. Coba ini:

../gradlew -b ../build.gradle  -c ../settings.gradle  :module:xxx

Perintah ini sangat kasar dan Gradle 1.2.3 sudah sangat tua.
Jared Burrows

0

Buka file nilai Anda di mana Anda dapat melihat ini:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'


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

Dan ubah classpathke ini:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
//        classpath 'com.android.tools.build:gradle:2.1.0'
        classpath 'com.android.tools.build:gradle-experimental:0.7.0-alpha1'

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

Tidak. gradle-experimental"Eksperimental". Ini tidak ada hubungannya dengan pertanyaan.
Jared Burrows

@JaredBurrows Kesalahan dalam pertanyaan OP dapat terjadi dengan gradle-eksperimental juga. Itu terjadi pada saya hari ini. Namun, VladimirKulyk harus tahu bahwa menggunakan gradle-eksperimental hanya disarankan untuk pembuatan NDK.
IgorGanapolsky


0

Saya mendapat pesan kesalahan ini setelah melakukan perubahan berikut di tingkat atas build.gradleuntuk memperbarui ke versi gradle terbaru:

//classpath 'com.android.tools.build:gradle:2.3.2' old
classpath 'com.android.tools.build:gradle:2.3.3' //new

Saya dengan bodoh membuat perubahan saat saya terhubung di belakang proksi tempat kerja yang bermusuhan. Proxy menyebabkan .jarfile untuk versi baru gradle menjadi rusak. Ini dapat diverifikasi dengan memeriksa toples untuk melihat apakah ukurannya tidak biasa atau tidak bisa dibuka ritsleting.

Untuk memperbaiki kesalahan, saya terhubung ke jaringan saya di rumah (yang tidak di belakang proxy) dan melakukan dependensi penyegaran dari Terminal:

./gradlew --refresh-dependencies

Ini menyebabkan versi gradle yang lebih baru diunduh ulang dan kesalahan tidak lagi terjadi.


0

Ini juga dapat terjadi ketika Anda memiliki keduanya settings.gradledan settings.gradle.ktsfile ada di direktori root proyek (mungkin dengan modul yang sama termasuk). Anda hanya boleh memiliki salah satu dari file-file ini.


Benar. Ini terjadi pada saya ketika saya mengimpor proyek saya langsung dengan build.gradle, menemukan duplikat Gradle dan file properti
Okikioluwa

0

Dalam file build.gradle tingkat proyek, saya telah mengganti baris ini

classpath 'com.android.tools.build:gradle:3.6.3'

dengan yang satu ini

classpath 'com.google.gms:google-services:4.3.3'

Setelah menambahkan kedua baris tersebut, dan menyinkronkan, semuanya menjadi baik. Semoga ini bisa membantu seseorang.


-1

modul aplikasi build.gradle file

apply plugin: 'com.android.application'

model{


    android {
        compileSdkVersion 23
        buildToolsVersion  "23.0.2"

        defaultConfig.with {
            applicationId "com.iamsafe"
            minSdkVersion 15
            targetSdkVersion 23





        }
     buildTypes {
            debug {
                minifyEnabled = false
                useProguard = true
                proguardFiles.add(file('proguard-rules.txt'))


            }
        }



    }

}



dependencies {
    compile 'com.android.support:support-v4:23.0.2'
    compile files('libs/asmack-android-8-0.8.10.jar')
    compile files('libs/commons-io-2.0.1.jar')
    compile files('libs/httpclient-osgi-4.2.1-sources.jar')
    compile files('libs/httpcore-4.3.2.jar')
    compile files('libs/httpmime-4.1.2.jar')
}


project build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.10'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

-1

Dalam hal ini masalah periksa kode di bawah ini

dependencies {
    classpath 'com.android.tools.build:gradle:**1.5.0**'
}

dan gradle-wrapper.propertiesdi dalam direktori proyek Anda periksa di bawah ini disctributionUrl:

distributionUrl=https\://services.gradle.org/distributions/gradle-2.9-all.zip

Jika ini tidak kompatibel satu sama lain maka Anda berakhir dalam masalah ini.

Untuk com.android.tools.build:gradle:1.5.Anda memerlukan versi setidaknya 2,8 tetapi jika Anda beralih ke versi yang lebih tinggi seperti com.android.tools.build:gradle:2.1.0maka Anda perlu memperbarui gradle Anda ke 2,9 dan di atas ini dapat dilakukan dengan mengubah distributionUrlgradle-wrapper.properties ke 2,9 atau lebih tinggi seperti di bawah ini

distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip

-1

Pastikan Anda menempatkan proxy http dan https dengan benar saat membuat aplikasi

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.