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'
Jawaban:
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.
sumber
./gradlew assembleDebug
. Anda dapat melakukannya dariAndroid Studio
atau aplikasi terminal eksternal.Mencoba:
sumber
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 punyasettings.gradle
file. Hanyabuild.gradle
dan sebagian lainnya.build.gradle
file untuk sesuatu seperticompile project(':libs:my-custom:library')
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 sayatapi folder Android-RateThisApp kosong. Segera setelah saya memeriksa submodul ini, sinkronisasi gradle berhasil.
sumber
git submodule init
dangit submodule update
. Ini kasus umum saat memeriksa proyek dengan submodul.Jika Anda ingin menggunakan folder pustaka yang sama untuk beberapa proyek, Anda dapat mereferensikannya dalam gradle ke lokasi eksternal seperti ini:
settings.gradle:
di app build.gradle Anda
sumber
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 ...
sumber
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 mana
settings.gradle
lokasinya).1.) Periksa untuk memastikan Anda
settings.gradle
menyertakan subproyek. Sesuatu seperti ini. Ini memastikan build multi-proyek Anda tahu tentang sub-proyek perpustakaan Anda.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.gradle
definisi. Ini akan mengungkap masalah dengan skrip build Library secara terpisah.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.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.
sumber
Periksa
settings.gradle
file. Modul yang disertakan mungkin hilang atau ada di direktori lain. Misalnya, dengan baris di bawah inisettings.gradle
,common-lib
modul pencarian gradle di dalam direktori proyek Anda:Jika tidak ada, Anda dapat menemukan dan menyalin modul ini ke dalam proyek Anda atau mereferensikan jalurnya dalam
settings.gradle
file:sumber
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.
Jalur pustaka relatif terhadap file settings.gradle proyek saya. Kemudian, saya cukup mereferensikannya dalam dependensi file build.gradle aplikasi saya seperti ini
Saya sarankan untuk mengimpor satu modul pada satu waktu, menyusun dan memeriksanya.
sumber
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.
sumber
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 ().
sumber
Menghapus beberapa dependensi react-native memecahkan masalah
Menghapus baris ini masalah teratasi. Baris ini dibuat oleh tautan rnpm tetapi merupakan bug.
sumber