Saya tidak dapat memperbaiki kesalahan ini:
dependencies cannot be applied to '(groovy.lang.Closure)
Ini file gradle saya:
buildscript {
repositories {
maven { url 'http://download.crashlytics.com/maven' }
}
dependencies {
classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+'
}
}
apply plugin: 'android'
apply plugin: 'crashlytics'
repositories {
maven { url 'http://download.crashlytics.com/maven' }
}
dependencies {
compile fileTree(dir: "$buildDir/native-libs", include: 'native-libs.jar')
compile fileTree(dir: 'libs', include: '*.jar')
compile project(':FRNDzTER_core')
compile project(':cropper')
compile project(':stickyListHeaders')
compile "com.nostra13.universalimageloader:universal-image-loader:${rootProject.universalImageLoaderVersion}"
compile "com.google.android.gms:play- services:${rootProject.googlePlayServicesVersion}"
compile "de.keyboardsurfer.android.widget:crouton:${rootProject.croutonVersion}"
compile "com.nineoldandroids:library:${rootProject.nineoldandroidsVersion}"
compile 'com.github.chrisbanes.actionbarpulltorefresh:library:+'
compile 'com.crashlytics.android:crashlytics:1.+'
}
android{
compileSdkVersion rootProject.compileSdkVersion
buildToolsVersion rootProject.buildToolsVersion
defaultConfig {
minSdkVersion rootProject.minSdkVersion
targetSdkVersion rootProject.targetSdkVersion
versionCode rootProject.versionCode
versionName rootProject.versionName
}
buildTypes {
release {
debuggable rootProject.prodDebug
proguardFile 'proguard.cfg'
}
}
dependencies {
}
packagingOptions {
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
}
lintOptions {
abortOnError false
}
}
Jawaban:
Berdasarkan apa yang dihasilkan Android Studio, Anda perlu memiliki file proyek tingkat atas
build.gradle
, dan satu lagi untuk aplikasi Andabuild.gradle
.Tingkat terbaik:
Tingkat aplikasi:
Tetapi bahkan tanpa semua itu, masalah Anda adalah Anda memiliki konfigurasi plugin di
dependencies
dalam Andaandroid
.hapus
dependencies
blok kosong itu .EDIT: Saya juga mulai mendapatkan kesalahan ini dengan Android Studio terbaru, yang harus saya lakukan hanyalah menambahkan versi plugin Gradle yang lebih baru, dan compileSdkVersion 22.
sumber
Anda dapat pergi ke Preferensi dan memilih "gunakan pembungkus gradle default" lalu buat ulang proyek. Ini bekerja dengan baik untuk saya:
sumber
Pergi ke
Windows
File -> Pengaturan -> Build, Execution, Deployment -> Build Tools -> Gradle
Mac
Preferensi -> Build, Execution, Deployment -> Build Tools -> Gradle
dan pilih Gunakan pembungkus gradle default
sumber
Masalah saya adalah bahwa seluruh file build.setting ditempati dengan
cannot be applied to '(groovy.lang.Closure)'
pesan peringatan alih-alih terjadi pada variabel tertentu.Saya telah mencoba semua solusi yang diberikan oleh orang lain tetapi tidak ada yang berhasil untuk saya. Saya akhirnya melakukan langkah-langkah ini kemudian berfungsi seperti pesona. Jika Anda mengalami masalah yang sama, cobalah.
yourproject/gradle/wrapper/gradle-wrapper.properties
. Edit konten untuk memperbarui versi distribusi gradle seperti yang ditunjukkan pada gambar di bawah ini lalu simpan.yourproject/.gradle
.Sync project with gradle files
, maka Anda siap melakukannya.sumber
gradle-wrapper.properties
memecahkan masalah saya. Terima kasih!Jika Anda sudah menggunakan "default gradle wrapper" dan tidak membantu:
Jika itu juga tidak membantu coba dalam 2 langkah:
Setelah memulai ulang peringatan akan hilang.
(Bagi saya itu berhasil dan untuk Android Studio dan untuk IntelliJ Idea)
sumber
.gradle
di direktori home Anda.Saya masuk ke preferensi untuk mencoba salah satu jawaban lain ketika saya melihat peringatan bahwa
gradle
direktori home saya salah. Jadi saya membuka browser file dan memilihgradle
versi yang lebih baru , dan semua kesalahan hilang. Gambar di bawah ini.sumber
Saya yakin Anda masalahnya sama sekali tidak terkait dengan potongan kode yang memberi Anda peringatan, kemungkinan besar itu file proguard Anda. Saya memiliki yang berikut di kode saya dan mendapat peringatan yang sama:
Dengan berkomentar
runProguard false
, semua masalah saya hilang, cari tahu :)sumber
runProguard
menjadiminifyEnabled
gantinya? Info lebih lanjut disediakan di siniSaya memiliki masalah yang sama di Android Studio 2.2, ini bekerja untuk saya:
asli:
bergerak
dependencies
diandroid
:sumber
Saya memecahkan masalah di Android Studio dengan Memvalidasi cache dan memulai ulang.
File-> Invalidate Caches / Restart..
sumber
Saya mengalami masalah yang mirip dengan ini di IntelliJ untuk proyek Kotlin. Sepertinya masalahnya adalah bahwa dalam proyek saya, meskipun telah diatur untuk menggunakan JDK 8, bahasa dan versi API entah bagaimana disetel ke 1.3. Lihat Preferensi Proyek> Faset. Dalam kasus saya, saya mencentang "gunakan setelan proyek", tetapi menyetelnya secara manual per faset juga dapat berfungsi.
sumber
Ini bekerja untuk saya.
sumber
File Gradle dapat dibuat eksplisit di beberapa tempat untuk menghindari kesalahan seperti itu. Misalnya Perubahan
untuk
atau
untuk
sumber
Untuk memperbaiki masalah, cukup tutup proyek, lalu pilih "Buka proyek Android Studio yang sudah ada" di menu mulai dan pilih folder yang berisi proyek Android Anda. Hati-hati, pilih foldernya , bukan file proyek .iml.
sumber
Potong lalu tempel "buildTypes" di tempat yang sama di bagian "android" dan Proyek Sinkronisasi Ulang (refresh)
sumber
Saya memperbaiki masalah ini dengan gradle 2.10.
Unduh di sini: http://gradle.org/gradle-download/
Dan atur distribusi gradle lokal Anda seperti ini:
sumber