Saya mengalami masalah dalam mengkompilasi aplikasi saya dengan Android Studio (0.1.5). Aplikasi ini menggunakan 2 perpustakaan yang telah saya sertakan sebagai berikut:
settings.gradle
include ':myapp',':library',':android-ColorPickerPreference'
build.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4'
}
}
apply plugin: 'android'
dependencies {
compile files('libs/android-support-v4.jar')
compile project(':library')
compile project(':android-ColorPickerPreference')
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 7
targetSdkVersion 16
}
}
Saat mengkompilasi saya mendapatkan pesan ini:
Gradle: A problem occurred configuring project ':myapp'.
> Failed to notify project evaluation listener.
> Configuration with name 'default' not found.
Bisakah Anda membantu saya dengan pesan ini? Terima kasih!
android
gradle
android-studio
Gyonder
sumber
sumber
Jawaban:
Dalam kasus saya, setelah dikompilasi
gradle tasks --info
, log ada di sana:Jadi gagal menemukan file build.gradle dari perpustakaan. Alasannya adalah struktur folder.
Dulu
Seharusnya begitu
sumber
./gradlew tasks --info
ini akan menampilkan informasi dari semua tugas. Saya pikir ini akan membantu untuk mencari tahu apa yang salah.Saya lupa menarik semua submodules. Jadi saya
tidak bisa diselesaikan
Larutan
sumber
Gunakan baris di atas dalam file gradle aplikasi Anda, bukan
Semoga ini bisa membantu
sumber
Prosedur berikut memecahkan masalah saya:
Tambahkan skrip berikut
include ':yourModuleName'
di settings.gradle Andasumber
Saya juga menghadapi kesalahan ini - saya lupa membuat skrip build.gradle untuk proyek perpustakaan.
sumber
Namun penyebab lain - saya mencoba untuk memasukkan modul menggunakan settings.gradle
Satu-satunya masalah adalah, saya baru saja mengimpor modul dari Eclipse dan lupa untuk memindahkan direktori di luar proyek aplikasi saya, yaitu jalur
'../../MyModule'
tidak ada.sumber
../
di jalan dan itu tidak menunjuk ke tempat yang benar. Ini sangat sulit dilacak karena Android Studio / Gradle akan membuat direktori jika tidak ada. Alih-alih melemparkan kesalahan sederhana yang mengatakan "Tidak."Solusi saya adalah dengan menghapus satu baris dari file settings.gradle, yang mewakili modul yang tidak ada:
dan juga menghapus baris yang sesuai dari build.gradle proyek utama:
sumber
Saya punya masalah submodule git ketika mendapatkan kesalahan ini. Coba jalankan
gradle tasks --info
untuk deskripsi masalah yang lebih rinci. Saya pertama kali menggunakangradle tasks --debug
, yang hampir tidak membantu--info
.sumber
Misalkan Anda ingin menambahkan perpustakaan (misalnya MyLib) ke proyek Anda, Anda harus mengikuti langkah-langkah ini:
Untuk pekerjaan ini, cukup mengimpornya di Android Studio
include ':MyPrj', 'Libraries:MyLib'
. Catatan : Direktori saat ini untuk pernyataan penyertaan ini adalah folder proyek utama Anda. Jika Anda menempelkan proyek Anda ke folder, Anda harus menyebutkan alamatnya relatif terhadap direktori proyek utama. Dalam kasus saya, saya menempelkan MyLib ke folder Libraries . Ini Perpustakaan nama tidak kata kunci dan Anda dapat memilih nama lain untuk itu+
kemudian pilih Modul dependensi dan ada perpustakaan Anda dan Anda dapat memilihnya seperti yang Anda inginkanSemoga ini bisa membantu
sumber
sliding-menu
github.com/jfeinstein10/SlidingMenu/tree/master/library dan periksa strukturnya! Ada+
file build.gradle proyek android format lama !! Terima kasih, @ABFORCE +1Dalam kasus saya, saya menggunakan file Gradle yang berfungsi di Windows tetapi gagal di Linux. Itu
include ':SomeProject'
dancompile project(':SomeProject')
adalah case sensitive dan tidak ditemukan.sumber
Bagi saya folder tidak ada yang dideklarasikan di bawah settings.gradle .
sumber
Semuanya terlihat baik pada blush on pertama, tetapi beberapa di sekitar sini menemukan jawaban yang bisa membantu: https://stackoverflow.com/a/16905808/7944
Bahkan penulis jawaban asli tidak terdengar sangat percaya diri, tetapi patut ditindaklanjuti. Juga, Anda tidak mengatakan apa-apa tentang struktur direktori Anda dan saya berasumsi itu adalah hal-hal standar yang membosankan, tetapi tidak dapat mengetahui dengan pasti.
sumber
Salah satu penyebab potensial lainnya dari kesalahan ini: Saya menemukan kesalahan ini diselesaikan dengan mengomentari beberapa perpustakaan yang tidak digunakan di bagian dependensi build.gradle. Pastikan jalur ini dan yang lainnya semuanya benar.
Saya akan melihat sangat dekat pada proyek kompilasi Anda (': android-ColorPickerPreference') entri di build.gradle - coba komentari kode terkait dan baris ini di build.gradle dan lihat apakah itu mengkompilasi - kemudian pergi dari sana menyelesaikan masalah jalur atau perpustakaan.
sumber
Saya memiliki masalah serupa dan menemukan cara yang sangat sederhana untuk menambahkan perpustakaan ke proyek.
Sekarang dalam modul "aplikasi" Anda, Anda dapat menggunakan kelas-kelas dari JAR itu, ia akan dapat menemukan dan menambahkan deklarasi "impor" secara otomatis dan kompilasi dengan baik-baik saja. Satu-satunya masalah mungkin adalah bahwa hal itu menambah ketergantungan dengan jalur absolut seperti:
di "app / build.gradle" Anda.
Semoga itu bisa membantu!
sumber
Saya memecahkan masalah ini dengan memperbaiki beberapa jalur di settings.gradle seperti yang ditunjukkan di bawah ini:
Saya memasukkan modul eksternal ke proyek saya dan salah jalan.
sumber
Saya mengalami masalah ini ketika saya secara manual menempelkan google-play-services_lib ke proyek saya. Jelas, play-services tidak memiliki file build.gradle di dalamnya. Solusinya, saya pelajari, adalah dengan meletakkan dependensi ini di build.gradle proyek saya (alih-alih menyalin direktori direktori play-services):
sumber
Ketika saya mengimpor perpustakaan saya secara manual, saya memiliki masalah yang sama. Saya mencoba menambahkan perpustakaan saya dengan file> modul impor dan itu memecahkan masalah saya.
sumber
Dalam kasus saya, saya menerima kesalahan ini ketika saya salah mengeja nama modul perpustakaan (ketergantungan) dalam
build.gradle
file.Jadi ingatlah untuk memeriksa apakah nama modul itu benar.
build.gradle
sumber
Saya baru-baru ini menemukan kesalahan ini ketika saya mereferensikan sebuah proyek yang diinisialisasi melalui submodule git.
Saya akhirnya menemukan bahwa
build.gradle
file root dari submodule (proyek java) tidak memiliki plugin java yang diterapkan pada tingkat root.Hanya punya
apply plugin: 'idea'
Saya menambahkan plugin java:
Setelah saya menerapkan plugin java pesan 'default not found' menghilang dan build berhasil.
sumber
Juga ... periksa apakah Anda memiliki file modul di dalam proyek Anda.
Misalnya, saya punya aplikasi yang menggunakan modul Volley. Selama studi saya tentang pengembangan Android, saya tidak sengaja menghapus file yang ada di dalam direktori "volley" ..
Saya baru saja mengkloning proyek (lihat di bawah) dan kemudian, saya membuat Sinkronisasi proyek di Android Studio (Alat> Android> Sinkronkan Proyek dengan File Gradle) , dan Gradle build selesai secara normal (Gradle Console: sudut kanan bawah Android Studio) ;).
sumber
Build.gradle Anda untuk modul / perpustakaan bisa sesederhana:
Jika modul Anda hanya kumpulan kelas .java POJO.
Jika model / entitas kelas dan Anda menggunakan anotasi dan memiliki beberapa dependensi Anda dapat menambahkannya di:
sumber
Ini terjadi ketika Anda mengkompilasi folder / proyek yang diimpor atau disalin sebagai modul di folder perpustakaan. Masalah ini meningkat ketika saya tidak menyertakan
build.gradle
file. ketika saya menambahkan file semua berjalan dengan baik.sumber
Bagi saya itu ternyata merupakan tautan simbolis relatif (ke proyek yang direferensikan) yang tidak dapat digunakan oleh kelas. (Saya sedang referensi perpustakaan). Itu kasus tepi yang cukup edgy tapi mungkin itu membantu seseorang di masa depan.
Saya menyelesaikannya dengan meletakkan tautan simbolik absolut.
Sebelum
ln -s ../library
sesudahnyaln -s /the/full/path/to/the/library
sumber
Saya juga menghadapi masalah yang sama dan diselesaikan dengan mengubah satu flag (gradle.ext.set ("allowLocalEdits", true)) menjadi false di settings.xml.
sumber
Bagi saya, salah satu pustaka dependen tidak ada di jalur yang benar, tetapi pesan kesalahan tidak menunjukkan pustaka itu dengan benar.
Sebagai contoh, apa yang saya lewatkan adalah
:library-3
kesalahan:library-1
.gradle yang buruk.
sumber
Coba tambahkan perpustakaan Volley dan sinkronkan dan jalankan program. jika seseorang telah menarik dan saya memiliki penggunaan voli dan kesalahan tersebut menunjukkan sebagai -Android Studio Gradle Configuration dengan nama 'default' tidak ditemukan kemudian ikuti langkah menambahkan perpustakaan voli di gradle Anda. semoga membantu. Saya menyelesaikan masalah saya dengan cara ini.
sumber