Saya mendapatkan peringatan ini di file gradle proyek saya:
Peringatan: (16, 5) 'buildTypes' tidak dapat diterapkan ke '(groovy.lang.Closure <com.android.build.gradle.internal.dsl.BuildType>)'
Bagian buildTypes saya adalah:
buildTypes {
debug {
debuggable true
}
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
}
}
Saat ini saya menggunakan Android Studio 1.1.0, compileSdkVersion 22, buildToolsVersion 22.0.0, dan targetSdkVersion 22. Saya mencoba mundur ke 21 tetapi masih mendapatkan peringatan.
Apa yang menyebabkan peringatan ini & bagaimana cara memperbaikinya?
android-studio
android-gradle-plugin
Jim Vitek
sumber
sumber
Jawaban:
Bagi saya masalahnya tidak diselesaikan dengan menerapkan solusi di atas. Sebaliknya saya harus pergi ke pengaturan dalam Android Studio dan pilih "Use gradle wrapper":
Di Android Studio pilih: File \ Settings \ Build, Execution, Deployment \ Build tools \ Gradle
(Pengguna Mac: Android Studio \ Preferences ... \ Build, Execution, Deployment \ Build tools \ Gradle )
Mark: Gunakan pembungkus gradle default (default)
Ini menghapus semua peringatan 'tidak dapat diterapkan pada' (groovy.lang.Closure ') dalam file build.
sumber
Saya memiliki masalah yang sama. Memindahkan buildTypes sebagai entri terakhir di bagian android bekerja untuk saya.
sumber
buildTypes
. Kemudian, solusi ini berhasil untuk yang terakhir!1 Potong dan Tempel "buildTypes" pada posisi yang sama di bagian "android"
2 Sinkronisasi Ulang Proyek
sumber
Untuk mengatasi masalah ini, di Android Studio Anda buka File -> Pengaturan . Dalam pengaturan pilih Build, Execution, Deployment -> Build Tools -> Gradle dan pilih opsi "Use default gradle wrapper (recommended)" .
Setelah membangun kembali build.gradle Anda akan baik-baik saja.
sumber
Jika tidak ada opsi di atas yang berfungsi, maka lakukan Mengikuti
Project
perspektif dalam "Project Explorer"..gradle
danbuild
folder.sumber
Saya berhasil menyelesaikan masalah saya dengan hanya melakukan ini: Klik "File" lalu pilih "Valid Cache / Restart
sumber
Cara termudah untuk memperbaiki masalah Gradle ini adalah menciptakan kembali proyek untuk membiarkan Android Studio mengkonfigurasi ulang Gradle.
Cukup pilih "Buka proyek Android Studio yang ada" dan pilih folder proyek Anda.
Lebih detail di sini .
sumber
ini bekerja untuk saya:
sumber
Masalahnya muncul ketika Anda mengimpor proyek ke lingkungan Anda dan plugin Gradle diinstal di lokasi yang berbeda dari yang ada di aslinya. Anda hanya perlu menunjukkan di mana instalasi Gradle Anda.
Memindahkan buildTypes atau defaultConfig atau apa pun di antara yang lain bukanlah solusi yang lengkap
sumber
Masalah yang dihadapi adalah bahwa pengaturan Android Studio Anda yang mungkin Anda impor saat upgrade, masih mengarah ke gradle-2.4 atau versi lain dari yang diharapkan oleh Android Studio 1.5.
Untuk mengatasi masalah ini, Anda harus membuka Pengaturan dan pergi ke Build, Execution, Deployment> Build Tools> Gradle dan ubah jalur home distribusi gradle lokal Anda atau pilih pembungkus gradle default.
Terapkan dan sinkronkan ulang proyek Anda.
sumber
Saya memiliki masalah yang sama. Saya memulai proyek baru dan berhasil, jadi saya hanya menyalin file build.gradle. Dalam kasus saya satu-satunya perbedaan adalah kurangnya bagian compileOptions. Saya menghapusnya dari proyek saya, menyinkronkan gradle, memasukkan kembali bagian compileOptions dan kemudian menyinkronkan gradle lagi.
sumber
Di Android Studio Anda, buka File -> Settings. Selanjutnya pilih Build, Execution, Deployment -> Build Tools -> Gradle dan pilih "Use default gradle wrapper (disarankan)".
Membangun kembali proyek.
sumber
Dalam kasus saya
buildTypes
bagian saya di atasproductFlavors
bagian saya . Saling menukar posisi mereka menyingkirkan peringatan:SEBELUM:
SETELAH:
Saya menggunakan Android Studio 2.1.2 dengan konfigurasi berikut di bagian atas
android
bagian saya :sumber
Saya dulu mendapat peringatan ini, setelah saya memperbarui Android Studio.
Ketika saya pergi ke Pengaturan >> Alat Bangun >> Gradle Saya menemukan jalur Local Gradle tidak valid, karena versi gradle juga diperbarui dari 2,6 ke 2,8.
Memperbaiki jalur baru dan menyinkronkan kembali gradle menghapus peringatan.
Cara lain adalah menggunakan
gradlewrapper
.sumber
Mengubah distributionUrl = https: //services.gradle.org/distributions/gradle-2.1-bin.zip menjadi gradle-2.1-all.zip di gradle-wrapper.properties memecahkan masalah bagi saya.
sumber
EDIT: Beginilah akhirnya saya memecahkan masalah ini ...
Navigasi di Android Studio ke:
File | Pengaturan | Bangun, Eksekusi, Penempatan | Alat Bangun | Gradle
Pastikan ini tidak dicentang, meskipun demikian disarankan untuk tetap ...
Gunakan Default Gradle Wrapper (disarankan)
dan yang ini dicentang ...
Gunakan distribusi gradle lokal
dan bahwa Gradle Home diatur untuk ini, dengan kemungkinan gradle-nn ...
C: / Program Files / Android / Android Studio1 / gradle / gradle-2.4
Anda mungkin harus memulai ulang Android Studio, membangun kembali proyek, dll, tetapi masalahnya selesai.
Akhir dari EDIT.
Saya memposting ini untuk memberi tahu orang lain yang baru dalam masalah ini untuk mengabaikannya. Proyek ini berjalan dengan sempurna. Ini hanyalah sebuah bug dalam sistem build, semoga segera diperbaiki. Saya mengirim komentar dan memilih di sini di mana itu lagi merupakan topik aktif ...
https://code.google.com/p/android/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars&groupby=&sort=&id=76719
Setelah mencoba, tidak berhasil, saran di tiga utas berikut, saya membuat ulang seluruh proyek dari awal. Saya memulai proyek Android Studio baru, menyalin semua lib asli dan file utama ke dalamnya mengabaikan semua file yang dihasilkan oleh sistem build dan membangun kembali proyek. Semuanya baik-baik saja kecuali semua peringatan "tidak dapat diterapkan pada peringatan '(groovy.lang.Clage)'" muncul kembali dengan pembalasan. Kemudian saya membaca saran-saran ini lagi hanya untuk memastikan bahwa saya tidak mengabaikan sesuatu.
1 buildTypes tidak dapat diterapkan ke groovy.lang.Closure pergi ke pengaturan dalam Android Studio dan pilih "Use gradle wrapper": Di Android Studio pilih: File \ Settings \ Build, Execution, Deployment \ Build tools \ Gradle Mark: Gunakan default gradle wrapper (default) Ini menghapus semua peringatan 'tidak dapat diterapkan ke' (groovy.lang.Closure ') dalam file build.
2 'dependensi' tidak dapat diterapkan ke '(groovy.lang.Closure)' Buka dan edit file: proyek Anda / gradle / wrapper / gradle-wrapper.propertie. Edit konten seperti gambar di bawah ini lalu simpan. Hapus folder ini: yourproject / .gradle. Klik Sinkronkan proyek dengan file gradle, maka Anda siap melakukannya.
3 https://github.com/DrKLO/Telegram/issues/870
Konfigurasi saya adalah: Android Studio 1.3, compileSdk Version 22, buildTools Version "22.0.1"
sumber
hapus folder gradle di bawah folder aplikasi dan proyek sinkronisasi ulang
sumber
Yang harus saya lakukan untuk menghapus
Dari
dan peringatan itu hilang.
Penampilan akhir seperti ini
sumber
Mengubah
buildToolsVersion
dariuntuk
bekerja untukku.
sumber