Saya telah mengganti setiap kemunculan compile
oleh implementation
dalam proyek saya build.gradle
, tetapi saya masih mendapatkan peringatan ini:
Saya mencoba mencari "kompilasi" di seluruh proyek tetapi tidak ada kecocokan yang ditemukan. Jadi apa yang bisa menjadi penyebabnya?
compile
..Failed to resolve: android.arch.persistence.room:runtime:1.1.1 Open File Show in Project Structure dialog
mencoba mengubah versinya menjadi1.0.0
Jawaban:
Saya telah memperbarui
com.google.gms:google-services
dari3.1.1
ke3.2.0
dan peringatan berhenti muncul.sumber
Saya memiliki satu Peringatan yang sama dengan com.google.gms: google-services.
Solusinya adalah meng - upgrade classpath com.google.gms: google-services ke classpath 'com.google.gms: google-services: 3.2.0' dalam file di build.gradle Project:
Di Android Studio verion 3.1 dependensi kata pelengkap diganti menjadi implementasi
dependensi dengan Peringatan di android studio 3.1
dependensi OK di android studio 3.1
Gradel menghasilkan oleh Android Studio 3.1 untuk proyek baru.
Kunjungi https://docs.gradle.org/current/userguide/dependency_management_for_java_projects.html
Untuk perincian https://docs.gradle.org/current/userguide/declaring_dependencies.html
sumber
Saya telah memperbarui com.google.gms: google-services dari 3.2.0 ke 3.2.1 dan peringatan berhenti muncul.
sumber
classpath 'com.google.gms:google-services:4.1.0'
paling tidak diperbarui tetapi ya, itu lebih besar dari3.2.0
. Tidak ada resolusi!Menggunakan versi terbaru dari layanan google gms menyelesaikannya untuk saya.
Di build.gradle tingkat proyek:
sumber
Buka file build.gradle Anda yang berada di sini:
Ini adalah cara lama penulisan dependensi libraries (untuk gradle versi 2 dan di bawah):
Ini adalah cara baru (kanan) untuk mengimpor dependensi untuk gradle versi 3:
sumber
Balas dengan google: https://issuetracker.google.com/issues/74048134
Akan ada beberapa dependensi yang masih menggunakan kompilasi, periksa dependensi aplikasi Anda dan dependensi transitif dengan hati-hati.
sumber
https://issuetracker.google.com/issues/72479188 menunjukkan bahwa kadang-kadang plugin dapat memperkenalkan dependensi "kompilasi" dan itulah yang memicu peringatan. Mungkin paling mudah untuk membintangi masalah itu dan menunggu sampai mereka memperbaikinya untuk menunjukkan plugin mana yang menyebabkan masalah.
sumber
Tidak perlu menghapus garis. Seperti yang ditulis Jkrevis, perbarui com.google.gms: google-services ke 3.2.0 dan menghentikan peringatan.
sumber
Saya mengalami masalah ini tanpa menggunakan
com.google.gms:google-services
. Solusi pemecahan masalah semacam ini seperti di bawah ini:build.gradle
file semua proyek dan modul. Atau hanya kata kunci pencarian global 'kompilasi' untuk menemukan di mana menyebabkan peringatan ini../gradlew assembleDebug -d > gradle.log
cetak detail informasi debug ke file bernama
gradle.log
atau yang lain, karena informasinya terlalu banyak. Kemudian cari kata "PERINGATAN" untuk menemukan posisi dalamgradle.log
, biasanya Anda dapat menemukan ketergantungan atau plugin apa yang menyebabkan peringatan.sumber
Dalam kasus saya, ini disebabkan oleh pustaka Realm, setelah saya memperbaruinya ke versi terbaru (5.1.0 sejauh ini) dari Realm, masalah terpecahkan!
Inilah skrip gradle yang berfungsi:
sumber
Hanya memperbarui versi layanan google tidak bekerja untuk saya.
compile
digantiimplementation
.compile
maka proyek Anda akan menunjukkan kesalahan ini. Jadi perbarui semua versi dependensi.sumber
buka file build.gradle Anda di tingkat proyek, Anda akan menemukan garis-garis berikut disorot
sumber
Dalam kasus saya itu adalah ketergantungan lama yang menggunakan kompilasi untuk dependensi transitif:
com.jakewharton.hugo
Setelah menghapusnya dari gradle saya itu dikompilasi.
sumber
Solusi untuk menyelesaikan masalah ini bagi saya adalah saya menggunakan versi Gradle yang lebih lama, yang dapat ditemukan di sini :
Saya menggunakan versi gradle-3.0-rc-1-src, tetapi yang lain mungkin bekerja juga, meskipun mungkin seharusnya tidak lebih baru dari versi 3.0.
Ekstrak file zip terlebih dahulu ke mana saja Anda suka.
Lalu buka File -> Pengaturan -> Build, Eksekusi, Deployment -> Gradle dan ubah pengaturan untuk Menggunakan distribusi gradle lokal. Setelah itu pastikan bahwa bidang Home Gradle menunjuk ke direktori .gradle di direktori yang baru saja Anda buka ritsletingnya.
Bangun kembali proyek dan semuanya akan beres.
sumber
Saya telah mencoba mengubah layanan google gms ke yang terbaru
com.google.gms:google-services:3.2.1
di Android Studio 3.0.1 tetapi peringatannya tetap ada.Seperti yang direkomendasikan oleh compiler, saya mengubah semua
compile
dependensi untukimplementation
dantestCompile
untuktestImplementation
seperti ini ..Dan akhirnya peringatan itu dihapus!
sumber
Anda dapat melakukan dua opsi ini:
sumber
Cukup tambahkan dari
build.gradle
daribuild script
dan semua dependensi
"compile"
diganti menjadi"implementation"
.itu berhasil dari saya.
sumber
classpath
Anda harus menggunakannya di dalambuildscript
blok; selain itu, seseorang tidak dapat menggunakanimplementation
di dalambuildscript
blok.Versi saat ini adalah 4.2.0 :
buildscript {
}
sumber
Bagi saya mengubah kompilasi untuk implementasi memperbaikinya
Sebelum
Setelah
sumber
Berharap Anda terpengaruh dengan build.gradle (aplikasi) Jika melakukannya, ikuti langkah ini
Ganti kompilasi dengan androidTestImplementation di build.gradle
sangat sederhana ! Semoga ini akan menyelesaikan
sumber
Dalam kasus saya masalahnya adalah plugin Google layanan gradle dengan baris berikut di file gradle:
Menghapus ini menyelesaikan masalah
sumber
pergi ke Anda build.gradle (level aplikasi)
aplikasi modul build.gradle
dan ganti kata "kompilasi" dengan "implementasi"
itu akan bekerja 100%
sumber