Error: Konfigurasi dengan nama 'default' tidak ditemukan di Android Studio

117

Saya menggunakan perpustakaan voli untuk melakukan operasi jaringan di android. Jadi saya mencoba menambahkan pustaka ini dalam proyek saya yang dibuat di Android Studio dan sistem gradle.

Saya menambahkan perpustakaan voli dalam proyek saya tetapi ketika saya menyinkronkan dengan gradle maka saya mendapatkan pesan kesalahan. Saya mencoba semua jawaban yang saya lihat di sini tetapi tidak ada yang berhasil untuk saya.

Pesan kesalahan : Konfigurasi dengan nama 'default' tidak ditemukan di Android Studio

Volley / build.gradle

apply plugin: 'android-library'

android {

    compileSdkVersion 19
    buildToolsVersion '19.0.1'

    sourceSets {
        defaultConfig {
            minSdkVersion 8
            targetSdkVersion 19
        }

        main {
            assets.srcDirs       = ['assets']
            res.srcDirs          = ['res']
            aidl.srcDirs         = ['src']
            resources.srcDirs    = ['src']
            renderscript.srcDirs = ['src']
            java.srcDirs         = ['src']
            manifest.srcFile 'AndroidManifest.xml'

        }
    }
}

app / build.gradle

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion '19.0.1'

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:19.+'
    compile project(':library:volley')
}

root / build.gradle

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

allprojects {
    repositories {
        mavenCentral()
    }
}

settings.gradle

include ':app'
include ':library:volley'
Bot
sumber
Sudahkah Anda menambahkan folder perpustakaan di lokasi yang benar seperti nama proyek / perpustakaan ??
Ajay S
Saya menambahkan direktori perpustakaan di direktori aplikasi
Bot
1
Dalam kasus saya, salah satu file konfigurasi gradle saya hilang. Itu tidak didorong dengan benar.
Zar E Ahmer

Jawaban:

68

Tambahkan folder perpustakaan Anda di lokasi akar proyek Anda dan salin semua file perpustakaan di sana. Untuk ex YourProject / library, sinkronkan dan sisanya tampak OK bagi saya.

Ajay S
sumber
5
Ini mungkin juga berarti bahwa file build.gradle atau file .iml tidak ada di dalam direktori library
WKS
7
@aleb untuk mendapatkan pesan error penuh Anda hanya perlu menjalankan perintah terminal: ./gradlew assembleDebug. Anda dapat melakukannya dari Android Studioatau aplikasi terminal eksternal.
sebelas
Bisakah Anda memposting contoh dan foto? terima kasih, karena metode ini tidak berhasil
Terima kasih sobat yang menyelamatkan hariku. Terima kasih <3
Gufran Khurshid
1
Hal ini membuat saya menyadari bahwa saya kehilangan submodul saya, yang secara lebih eksplisit diperluas oleh jawaban @ ViliusK.
Ionoclast Brigham
96

Mencoba:

git submodule init
git submodule update
ViliusK
sumber
1
Ini pasti berfungsi untuk perpustakaan yang ditambahkan sebagai submodule, terima kasih!
Arne
@Vilius, dari direktori mana saya menjalankan ini di Terminal? Saya mencoba menjalankannya di direktori proyek saya, tetapi tertulis Not a git repository (or any of the parent directories). Saya memiliki aplikasi contoh yang saya coba impor, dan tidak disiapkan untuk gradle, jadi mereka membungkusnya. Saya ingin tahu apakah itu bagian dari masalah. Nyatanya, saya bahkan tidak punya settings.gradlefile. Hanya build.gradledan sebagian lainnya.
Azurespot
2
Anda harus menjalankan dari direktori root proyek. Ini harus menjadi proyek dari git repo. Dan itu harus menjadi proyek dengan subproyek. Cari di build.gradlefile untuk sesuatu seperticompile project(':libs:my-custom:library')
ViliusK
1
> Submodul memungkinkan Anda menyimpan repositori Git lain dalam subdirektori repositori Anda. Repositori lain memiliki riwayatnya sendiri, yang tidak mengganggu riwayat repositori saat ini. Ini dapat digunakan untuk memiliki dependensi eksternal seperti pustaka pihak ketiga misalnya. sumber
ViliusK
3
Apa kaitan submodul git dengan kesalahan build gradle?
teddy
22

Ini mungkin kasus yang jarang terjadi, tetapi bagi saya perpustakaan yang disertakan dalam pengaturan.gradle tidak ada di sana.

Misalnya saya punya: include ':libraries:Android-RateThisApp:library'di setting.gradle saya

tapi folder Android-RateThisApp kosong. Segera setelah saya memeriksa submodul ini, sinkronisasi gradle berhasil.

alexgophermix.dll
sumber
Ya, Anda mungkin harus git submodule initdan git submodule update. Ini kasus umum saat memeriksa proyek dengan submodul.
ViliusK
tidak jarang sama sekali .... ini adalah kasus saya dengan kesalahan semacam ini..BANYAK waktu.
sirvon
Ini adalah kasus saya! Memperbarui react-native-maps dan mengubah jalur ke direktori android
cbartondock
14

Jika Anda ingin menggunakan folder pustaka yang sama untuk beberapa proyek, Anda dapat mereferensikannya dalam gradle ke lokasi eksternal seperti ini:

settings.gradle:

include 'app', ':volley'
project(':volley').projectDir = new File('../libraries/volley')

di app build.gradle Anda

dependencies {
    ...
    compile project(':volley')
...}
Björn Kechel
sumber
Ini berfungsi untuk saya ketika saya memiliki seluruh proyek sebagai submodule tetapi saya hanya ingin menggunakan modul perpustakaan proyek itu (dan mengecualikan aplikasi sampel).
phreakhead
6

Saya juga menghadapi masalah ini tetapi saya mengikuti langkah-langkah berikut: - 1) Saya menambahkan modul (Library) ke nama folder tertentu ThirdPartyLib

Untuk mengatasi masalah ini saya pergi settings.gradle daripada hanya menambahkan follwing: -

project (':'). projectDir = File baru ('ThirdPartyLib /')

: - adalah nama modul ...

sharma_kunal
sumber
3

Untuk mendiagnosis kesalahan ini dengan cepat turun ke terminal atau gunakan terminal yang dibangun ke dalam Android Studio (dapat diakses di bilah status bawah). Ubah ke direktori utama PROJECT Anda (di manasettings.gradle lokasinya).

1.) Periksa untuk memastikan Anda settings.gradlemenyertakan subproyek. Sesuatu seperti ini. Ini memastikan build multi-proyek Anda tahu tentang sub-proyek perpustakaan Anda.

include ':apps:App1', ':apps:App2', ':library:Lib1'

Di mana teks di antara titik dua adalah sub-direktori.

2.) Jalankan perintah gradle berikut untuk melihat apakah Gradle dapat memberi Anda daftar tugas untuk pustaka. Gunakan kualifikasi yang sama dalam settings.gradledefinisi. Ini akan mengungkap masalah dengan skrip build Library secara terpisah.

./gradlew :library:Lib1:tasks --info

3.) Pastikan output dari langkah terakhir mencantumkan tugas "assembleDefault". Jika tidak, pastikan Library menyertakan plugin Android Library build.gradle. Seperti ini di bagian paling atas.

apply plugin: 'com.android.library'

Saya tahu pertanyaan poster asli telah terjawab tetapi saya yakin jawabannya telah berkembang selama setahun terakhir dan saya pikir ada beberapa alasan untuk kesalahan tersebut. Saya pikir aliran resolusi ini akan membantu mereka yang mengalami berbagai masalah.

PaulR
sumber
3

Periksa settings.gradlefile. Modul yang disertakan mungkin hilang atau ada di direktori lain. Misalnya, dengan baris di bawah ini settings.gradle, common-libmodul pencarian gradle di dalam direktori proyek Anda:

include ':common-lib'

Jika tidak ada, Anda dapat menemukan dan menyalin modul ini ke dalam proyek Anda atau mereferensikan jalurnya dalam settings.gradlefile:

include ':common-lib'
project(':common-lib').projectDir = new File('<path to your module i.e. C://Libraries/common-lib>') // 
Devrim
sumber
0

Bagi saya, (sesuai beberapa komentar yang saya lihat), masalahnya adalah gradle tidak dapat menemukan build.gradle untuk library yang diimpor. Konfigurasi ini langsung ke depan tetapi pesan kesalahannya agak samar. Misalnya saya menggunakan proyek android-map-utils dan harus memasukkannya ke dalam settings.gradle saya dengan menambahkan 2 baris ini seperti ini.

include ':android-map-utils'
project(':android-map-utils').projectDir = new File(settingsDir, '..\\..\\modules\\android-maps-utils-master\\library')

Jalur pustaka relatif terhadap file settings.gradle proyek saya. Kemudian, saya cukup mereferensikannya dalam dependensi file build.gradle aplikasi saya seperti ini

...

    dependencies {
    ....
        compile project(':android-map-utils')
    ....

    }

Saya sarankan untuk mengimpor satu modul pada satu waktu, menyusun dan memeriksanya.

angryITguy
sumber
0

Jika Anda melihat kesalahan ini setelah menghapus modul node tertentu, idealnya tidak boleh ada perpustakaan di bawah build.gradle (Module: app). Itu dapat dihapus secara manual dan menyinkronkan proyek lagi.

deva11
sumber
0

Saya juga menghadapi masalah yang sama dan masalahnya adalah bahwa perpustakaan hilang di beberapa file berikut.

settings.gradle, app / build.gradle, package.json, MainApplication.java

Misalkan perpustakaan adalah react-native-vector-icons maka itu harus disebutkan dalam file berikut;

Dalam file app / build.gradle di bawah bagian dependensi tambahkan:

proyek kompilasi (': react-native-vector-icons')

Di file settings.gradle di bawah folder android, tambahkan yang berikut ini:

sertakan proyek ': react-native-vector-icons' (': react-native-vector-icons'). projectDir = File baru (rootProject.projectDir, '../node_modules/react-native-vector-icons/android' )

Di MainApplication.java, tambahkan yang berikut ini:

Impor ketergantungan: import com.oblador.vectoricons.VectorIconsPackage;

lalu tambahkan: new VectorIconsPackage () dalam metode getPackages ().

gbhati.dll
sumber
0

Menghapus beberapa dependensi react-native memecahkan masalah

Menghapus baris ini masalah teratasi. Baris ini dibuat oleh tautan rnpm tetapi merupakan bug.

compile project(':react-native-gps')
compile project(':react-native-maps')
HimalayanCoder
sumber