Saya bermigrasi ke Android studio 3.0. Jadi, proyek menjadi tidak dapat mengkompilasi modul bernama ": animator" dan ini menampilkan saya kesalahan ini:
Error:Unable to resolve dependency for
':app@dexOptions/compileClasspath': Could not resolve project
:animators. <a
href="openFile:/home/mobilepowered/MobilePowered/MyInnovalee/trunk17-10-2017/app/build.gradle">Open
File</a><br><a href="Unable to resolve dependency for
':app@dexOptions/compileClasspath': Could not resolve project
:animators.">Show Details</a>
dan tampilkan detail berikan log ini:
Unable to resolve dependency for ':app@dexOptions/compileClasspath':
Could not resolve project :animators.
Could not resolve project :animators. Required by:
project :app
Unable to find a matching configuration of project :animators:
- Configuration 'debugApiElements':
- Required com.android.build.api.attributes.BuildTypeAttr 'dexOptions' and found incompatible value 'debug'.
- Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and
found compatible value 'Aar'.
- Found com.android.build.gradle.internal.dependency.VariantAttr 'debug' but
wasn't required.
- Required org.gradle.api.attributes.Usage 'java-api' and found compatible value 'java-api'.
- Configuration 'debugRuntimeElements':
- Required com.android.build.api.attributes.BuildTypeAttr 'dexOptions' and found incompatible value 'debug'.
- Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and
found compatible value 'Aar'.
- Found com.android.build.gradle.internal.dependency.VariantAttr 'debug' but
wasn't required.
- Required org.gradle.api.attributes.Usage 'java-api' and found incompatible value 'java-runtime'.
- Configuration 'releaseApiElements':
- Required com.android.build.api.attributes.BuildTypeAttr 'dexOptions' and found incompatible value 'release'.
- Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and
found compatible value 'Aar'.
- Found com.android.build.gradle.internal.dependency.VariantAttr 'release' but
wasn't required.
- Required org.gradle.api.attributes.Usage 'java-api' and found compatible value 'java-api'.
- Configuration 'releaseRuntimeElements':
- Required com.android.build.api.attributes.BuildTypeAttr 'dexOptions' and found incompatible value 'release'.
- Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and
found compatible value 'Aar'.
- Found com.android.build.gradle.internal.dependency.VariantAttr 'release' but
wasn't required.
- Required org.gradle.api.attributes.Usage 'java-api' and found incompatible value 'java-runtime'.
android-studio
android-gradle-plugin
android-studio-3.0
Imene Noomene
sumber
sumber
Android Studio
Jawaban:
Dengan Android Studio 2.3 (AS) proyek ini berfungsi dengan baik dan saya dapat menjalankan Aplikasi. Setelah memperbarui AS ke Android Studio 3.0. saya juga mendapatkan kesalahan seperti di bawah ini untuk perpustakaan dan tipe bangunan.
Untuk Mengatasi masalah ini, cukup.
Apa pun itu
Anda ada di file build.gradle (aplikasi) Anda, Anda harus memasukkan semua
buildTypes{ }
dengan nama yang sama sepertimasuk ke
build.gradle
file Semua perpustakaan / modul yang termasuk dalam proyek .bersihkan dan bangun kembali proyek, masalah akan diperbaiki.
Masih masalah tidak diperbaiki, perbarui gradle-wrapper.properties ke
sumber
buildTypes { }
dengan nama yang sama? Apa yang kamu bicarakan?Sebagaimana dinyatakan dalam panduan migrasi resmi , kesalahan ini terjadi ketika:
Tempat yang benar untuk menemukan info sekarang adalah dokumentasi ini
sumber
Pastikan Anda berada di proyek Anda
Offline work
kotak centang.sumber
Saya menghabiskan banyak waktu untuk masalah ini dan tidak ada solusi di atas yang berfungsi untuk saya. Nama dan jumlah tipe build juga sama persis di kedua aplikasi dan proyek perpustakaan.
Satu-satunya kesalahan yang saya buat adalah - Dalam build.gradle proyek perpustakaan, saya menggunakan baris
Sementara baris ini harus -
Setelah melakukan perubahan ini, kesalahan ini diselesaikan.
sumber
Ubah semua
compile project(':library:yourproject')
untuk
implementation project(path: ':library:yourproject', configuration:'default')
di build.gradle aplikasi Anda. Perhatikan baris dengan konfigurasi.
sumber
Saya mencoba semuanya mulai dari menghapus centang pekerjaan offline hingga matchingFallbacks . Tapi tidak ada yang berhasil.
Kemudian, dalam dependensi app.gradle ,
dari pada
Saya menggunakan,
Dan itu bekerja seperti pesona. :)
Saya menambahkan modul dependensi dengan layanan dan saya tidak membuat perpustakaan sebagai bagian dari proyek AOSP .
Untuk jaga-jaga, itu membantu seseorang.
sumber
Larutan:
Dowload versi akhir Gradle
http://services.gradle.org/distributions/
Buka zip distribusi
Buka Android Studio -> File -> Pengaturan -> Gradle -> Gunakan distribusi gradle lokal Cari file dan OK
Di gradle: app menulis ini, implementasi (path: ': animators', konfigurasi: 'default')
sumber
implementation project(path: ':animators', configuration: 'default')
danimplementation project(path: ':animators')
(ini menghasilkan androidstudio tetapi tidak berfungsi)Inilah cara saya memecahkan masalah saya:
dari pada
dalam gradle aplikasi yang saya gunakan
Dan dalam tipe build saya misalnya
Saya menambahkan baris ini
sumber
Saya memiliki masalah yang sama, dan menyelesaikannya dengan menambahkan 'mavenCentral ()' ke build.gradle (Proyek)
sumber
Masalah saya di bawah ini
Dipecahkan dengan memeriksa
Enable embedded Maven Repository
sumber
Bahkan, saya menghadapi masalah yang sama.
Saya telah memperbaiki masalah dengan merujuk Solusi 2 di atas dengan g radle-4.1 baru:
Saya telah melakukan perubahan gradle berikut. Sepertinya mengunduh sumber daya melalui pakar Amazon membantu saya memperbaiki masalah ini, ada masalah dengan perpustakaan appcompat. Periksa dan pastikan bahwa perpustakaan dukungan yang kompatibel dengan appcompat diunduh di sistem Anda. Apa yang saya rasakan, itu hanya sumber daya tidak diunduh melalui pakar, menyebabkan masalah kesalahan kompilasi. Pastikan sumber daya ditemukan di drive lokal Anda untuk memperbaiki masalah ini.
Baru saja bermain-main dengan
File lengkap
sumber
Ubah kode ini secara bertahap:
untuk
sumber
Saya menemukan dua jenis solusi:
Solusi dengan g radle-3.3 lama:
Sebagai solusi pertama dan sementara untuk menjalankan proyek dengan android studio 3.0, saya mempertahankan konfigurasi lama Android Studio 2.3 saya sebelumnya
distributionUrl = https: //services.gradle.org/distributions/g radle-3.3-all.zip, compileSdkVersion 25 ** dan ** buildToolsVersion "25.0.3" dan classpath 'com.android.tools.build:gradle: 2.3.3
Solusi dengan g radle-4.1 baru:
Untuk bekerja dengan fitur-fitur baru gradle 4.1 dan classpath com.android.tools.build:gradle:3.0.0 ' , saya mengikuti tautan ini https://developer.android.com/studio/build/gradle-plugin-3 -0-0-migration.html . Jadi, itulah implementasi saya:
Dalam file gradle-wrapper.properties:
Dalam file
build.gradle
proyek:Dalam file build.gradle aplikasi:
Dalam build.gradle animator perpustakaan saya meng-upgrade targetSdkVersion ke 26:
sumber
Anda hanya perlu mengatur ulang dependensi dalam file app.gradle seperti yang lama
ke yang baru sebagai
sumber
Pastikan Anda telah menonaktifkan "Pekerjaan offline" di pengaturan Gradle (Pengaturan-> Build, Eksekusi, Deployment-> Build Tools-> Gradle).
Saya membuat kesalahan ini. Saya mengikuti panduan tentang mempercepat build gradle dan telah mengaktifkan opsi kerja Offline. Jika itu diaktifkan, Gradle tidak akan dapat mengunduh dependensi baru dan karenanya akan menghasilkan kesalahan "Tidak dapat menyelesaikan ketergantungan".
sumber
Saya menemukan masalah yang sama dan telah menyelesaikannya.
Karena situasi saya, saya kira
build.gradle
file Anda untuk proyek aplikasi berisi cuplikan di bawah ini:tetapi sebenarnya,
dexOptions
bukan tipe build, Anda harus memindahkandexOptions
bagian keluarbuildTypes
, seperti ini:Semoga itu bisa membantu seseorang.
sumber
Menambahkan productFlavours {} ke app build.gradle memecahkan masalah bagi saya. Lihat di bawah:
sumber
Ini juga dapat terjadi ketika Anda menambahkan referensi ke modul fitur yang menggunakan jenis plugin yang salah. Cukup ubah
com.android.application
kecom.android.feature
ataucom.android.library
https://i.stack.imgur.com/NDjnG.png
sumber
Saya pikir ini dari
gradle-wrapper.properties
file: buat url distribusidistributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
dan jangan upgarde ke:distributionUrl=https\://services.gradle.org/distributions/gradle-4 ....
sumber
Sepertinya itu bug di Gradle. Ini memecahkan masalah bagi saya, tetapi itu bukan solusi. Kami harus menunggu versi baru memperbaiki masalah ini.
Pada build.gradle di proyek set classpath 'com.android.tools.build:gradle:.3.3' sebagai ganti classpath 'com.android.tools.build:gradle:3.0.0' .
Pada gradle-wrapper.properties atur https://services.gradle.org/distributions/gradle-3.3-all.zip sebagai gantinya https://services.gradle.org/distributions/gradle-4.1.2-all.zip
sumber
Dalam kasus saya, masalah yang saya miliki adalah karena ketergantungan yang saya coba impor (BottomNavigationViewEx).
Ketergantungan ini harus diunduh dari jitpack.io dan maven.google.com, dan saya meletakkan konfigurasi ini di bagian buildscript:
yang salah, saya perlu menghapus dua baris pakar ini dan memasukkannya di bagian kanan, 'allprojects':
Semoga ini membantu orang yang sama bagi saya.
sumber
Saya mencoba semua solusi yang diberikan di atas dan tidak ada yang bekerja untuk saya, saya memastikan bahwa saya memiliki tipe dan rasa produk yang tepat dalam modul perpustakaan dan modul aplikasi.
sumber
Utas ini tampaknya sedikit bertanya-tanya, namun terkait dengan pertanyaan awal, Anda tidak hanya harus memiliki buildTypes di kedua file build.gradle, Anda perlu memiliki productFlavours (jika Anda menggunakannya tentu saja) di kedua file build.gradle juga.
sumber
Saya mencoba menjalankan Android studio 3.0.1 dengan koneksi internet. Studio Android mulai mengunduh sesuatu dari tautan secara otomatis yang ditampilkan di pemberitahuan pembuatan Gradle. Saya tidak bisa mengatakan ini adalah jawaban yang pasti tapi coba ini .. mungkin Anda bisa menyelesaikan masalah Anda.
sumber
Jika menggunakan Android Studio di Linux:
pergi ke:
Home/Android Studio Projects folder/App name folder
buka terminal di halaman itu dan ketik:./gradlew -Dhttp.proxyHost
periksa apakah
JAVA_HOME
diatur pada direktori yang valid, jika tidak disetel lokasi yang valid akhirnya bangun kembali proyek Anda.sumber
saya menemukan kesalahan yang sama ketika saya mencoba untuk mengimpor beberapa proyek dengan gradasi versi yang lebih rendah dan secara tidak sengaja menghentikan pemasangan gradle, saya memperbaiki masalah ini dengan menonaktifkan mode offline dan menyelesaikan pemasangan gradasi versi yang lebih rendah
sumber
Tambahkan pustaka dari File-> Klik kanan-> Baru-> Modul-> Impor proyek Ectse ADT-> ramban perpustakaan Anda-> selesai Sekarang tambahkan dalam pengaturan gradasi aplikasi kode berikut:
Akhirnya tambahkan dalam pengaturan gradle kode berikut:
sumber
Setelah memperbarui studio android ke 3.3. Saya menghadapi masalah ini ketika saya mencoba memuat Firebase JobDispatcher. Menambahkan tautan ini di gradle.properties memecahkan masalah saya
sumber
Saya tahu tidak ada solusi di atas yang akan berhasil karena saya tetap terjebak dalam masalah seperti ini sejak lama, akhirnya menyelesaikan masalah ini setelah menonton masalah dengan sangat hati-hati, yang menunjukkan bahwa
Anda perlu memastikan dan memeriksa ulang apakah kelas tersebut berada di sana. Satu hal ini akan terbukti sangat membantu bagi banyak orang saya kira karena berfokus pada titik ini membawa saya lebih dekat ke solusi. Sekarang jika tidak ada yang ada di path folder yang Anda butuhkan untuk mendapatkan seluruh hal seperti folder src folder build dll semuanya, salin dan tempel di sana sinkronkan / membangun kembali proyek, jika perlu coba batal dan restart android studio. Berharap jadi ini akan membuat Anda keluar dari masalah seperti terjadi dalam kasus saya.
Terima kasih
sumber
berubah
implementation 'com.android.support:appcompat-v7:27+'
menjadiimplementation 'com.android.support:appcompat-v7:+'
bekerja untuk sayaSaya menggunakan Intellij 2019 CE, dengan Kotlin
sumber