Saya telah menyiapkan proyek saya di Android Studio untuk menggunakan pustaka Square Wire , sesuai pertanyaan ini .
Build
-> Compile Project
berfungsi dengan baik.
2:03:10 PM Compilation completed successfully in 31 sec
Namun, jika saya membuka salah satu file Protokol Buffer yang saya hasilkan, maka paket Square tidak dikenali.
Gejala lain adalah bahwa metode yang diwarisi dari Message
kelas Square ditampilkan sebagai "Tidak dapat menyelesaikan metode" kompilasi kesalahan dalam editor, meskipun mereka membangun dan berjalan dengan baik.
Apakah saya perlu melakukan sesuatu lebih dari sekadar menambahkan ketergantungan build.gradle
untuk modul saya di proyek saya?
Jawaban:
Langkah-langkah berikut membantu
project/.idea
~/.gradle
folder.Buka proyek lagi. Semuanya harus diselesaikan.
sumber
.gradle
folder dariC:\Users\Hasnain\.gradle
ke direktori lain. Setelah itu, studio android menunjukkan kesalahan pada masing-masing dan setiap kelas. Lalu saya ikuti langkah-langkah yang disebutkan di atas, maka masalah terselesaikan..idea
direktori adalah ide yang buruk, karena mungkin mengatur ulang semua pengaturan proyek. Hanya menghapus.idea/libraries
dan.idea/caches
akhirnya menyelesaikan masalah untuk saya setelah mencoba semua solusi lain.Berkat free3dom untuk membuat saya berada di jalur yang benar di sini.
Diagnosa
The
Sync Project with Gradle Files
pilihan di Android Studio tampaknya untuk menjagaProject Structure
perpustakaan up to date.Namun, dalam kasus saya ada beberapa kesalahan:
Memperluas tautan (tidak terlalu jelas) menunjukkan detailnya. Pustaka runtime kawat saya ditampilkan di lokasi yang salah:
Ini sepertinya hangover dari konfigurasi asli saya di mana saya telah mengimpor JAR ke folder libs.
Saya kemudian mengubahnya untuk diimpor langsung dari Maven Central ( seperti di sini ), dan sepertinya pengaturan lama tidak pernah ditimpa dengan yang baru.
Cara Mengatasinya
Cara mengatasinya adalah menghapus ketergantungan pustaka dari
Project Structure
layar dan kemudianSync Project with Gradle Files
lagi.Lebih detail
Anda juga dapat melihat jalur apa yang digunakan untuk sumber daya dengan membuka
.idea/libraries/wire_runtime_1_2_0.xml
secara langsung.Yang rusak saya adalah:
Setelah menghapus dan menambahkan kembali perpustakaan itu berubah
root url
menjadi:Memperbarui
Android Studio v0.4.4 tampaknya memperbaiki bug lain yang memiliki gejala yang sama, jadi jika Anda memiliki versi yang lebih lama, Anda mungkin ingin memutakhirkan.
sumber
Solusi Sederhana
Pergi melalui tautan dan itu berhasil untuk saya.
File
opsi dari menu di sisi kiri atas android studio.Invalidate Cache/Restart
Ini akan membuka dialog.Invalidate and Restart
Itu menyelesaikan masalah saya
Sumber di sini untuk youtube
sumber
1) Klik pada ikon gradle (sisi kanan pada studio android)
2) Klik tombol segarkan dan tunggu masalah teratasi: D
sumber
Saya masih mengalami masalah yang sama dengan Android Studio v3.2.1 terus-menerus, dan menyelesaikan masalah hanya dengan menghapus dua sub-folder
.idea
folder ini (tidak perlu menghapus seluruh.idea
folder) sementara sinkronisasi bertahap tidak berfungsi:./idea/caches
./idea/libraries
sumber
Bagi saya menghapus folder .gradle dan .idea proyek memecahkan masalah.
sumber
Lakukan saja ini di studio Android Anda:
Ini berhasil untuk saya. Tidak perlu menghapus folder ./gradle atau ./idea
sumber
Perbaikan hacky saya untuk ini -
build.gradle
file Andadependencies{}
build.gradle
fileMencoba banyak solusi dan ini adalah satu-satunya perbaikan untuk saya.
sumber
Saya mengalami masalah ini setelah memutakhirkan ke Android Studio 3.1. Saya memecahkan masalah dengan memutakhirkan semua komponen yang saya gunakan. Jadi saya mengubah entri berikut di build.gradle (aplikasi) saya:
Tingkatkan SDK (dari "compileSdkVersion 25" ke "compileSdkVersion 26" atau mungkin lebih tinggi ketika Anda membaca catatan ini):
// compileSdkVersion 25
compileSdkVersion 26
Komentar: Perubahan ini memaksa program untuk mengunduh / menginstal SDK baru selama sinkronisasi berikutnya.
Tingkatkan appcompat-v7:
// implementasi 'com.android.support:appcompat-v7:25.4.0'
implementasi 'com.android.support:appcompat-v7:26.1.0'
Tingkatkan firebase:
// implementasi 'com.google.firebase: firebase-ads: 11.4.2'
implementasi 'com.google.firebase: firebase-core: 12.0.1'
implementasi 'com.google.firebase: firebase-ads: 12.0.1'
Di PROJECT build.gradle, tingkatkan layanan google:
// classpath 'com.google.gms: google-services: 3.1.0'
classpath 'com.google.gms: google-services: 3.2.0'
Tingkatkan gradle (dari 4.4 ke 4.6). Dari gradle-wrapper.properties: distributionUrl = https: //services.gradle.org/distributions/gradle-4.6-all.zip
Setelah perubahan ini, bersihkan proyek, batalkan cache / restart, hapus .idea / konten perpustakaan dan sinkronisasi ulang (tidak yakin tentang pesanan tetapi SEMUA kegiatan ini menyelesaikan masalah bagi saya).
sumber
Menghapus folder libraries di .idea memecahkan masalah untuk saya. Itu terletak di root / .idea / perpustakaan proyek.
Saya menggunakan Android Studio 3.1.4
sumber
Di bawah ini langkah-langkah ketika Proyek berhasil dikompilasi tetapi dengan kelas yang tidak terselesaikan (Semua penggunaan kelas akan berwarna merah di semua file)
Langkah 1. Hapus file .gradle
Langkah 2. Hapus file .idea
Langkah 3. Buka Jendela studio Android baru dengan beberapa proyek Android lainnya di sistem Anda dan tutup Proyek Anda dengan kesalahan
Langkah 3. Sekarang Buka / Impor Proyek sekali lagi dari bilah alat studio Android Studio -> File -> Open
Catatan: Sekarang ketika Anda mengimpor proyek, folder .gradle dan .idea baru akan di-autogenerasi dengan dependensi yang diselesaikan oleh kompiler.
sumber
Jika semua jawaban di atas tidak berhasil untuk Anda. Coba perbarui dependensi Anda ke versi terbaru. Ini berhasil untuk saya.
sumber
Saya mencoba sebagian besar perbaikan di atas dan apa yang sebenarnya berhasil adalah menghapus semua folder konfigurasi .AndroidStudio dan kemudian me-restart Android Studio.
sumber
Saya menemukan cara mudah
build.gradle
Kesalahan Hilang!
Sebelum
Setelah
sumber
Menghapus
.idea/caches
dan.idea/libraries
harus memilah semua kesalahan.sumber
Tampaknya semua orang menggunakan pendekatan yang berbeda untuk menyelesaikan masalah ini. Saya akan menyarankan yang lain yang saya rasa sedikit kurang invasif daripada yang lain. Ketika saya memperkenalkan perubahan dari perpustakaan aar yang saya sertakan, saya akan membuka file "settings.gradle" untuk proyek tersebut.
Kemudian hilangkan modul proyek utama dari daftar proyek:
include ':mainproj',
dan kemudian sinkronkan proyek Anda. Kemudian tempel kembali dan sinkronkan kembali proyek Anda sekali lagi. Saya percaya bahwa ini sama dengan beberapa langkah penghapusan manual, tetapi ini memungkinkan Anda melakukannya dari IDE sedikit lebih cepat dan tidak terlalu menyakitkan.
sumber
Saya diperbaiki dengan metode di bawah ini
Metode 1
Metode 2
sumber
Solusi ini tidak membantu saya dengan masalah yang sama di Android Studio 0.5.8.
Saya menggambarkan jawaban saya untuk pertanyaan yang sama (saya kira): https://stackoverflow.com/a/23891829/534698 Saya baru saja menghapus direktori ~ / .AndroidStudioPreview (di Ubuntu). Saya melewatkan semua pengaturan Android Studio saya tetapi berhasil.
sumber
Dalam kasus saya, untuk beberapa alasan, Versi Plugin Android tidak disetel. Saya memang mencoba membersihkan cache dan menghapus .gradle dan .idea juga, tetapi tidak berhasil dan setelah akhirnya berkeliaran berjam-jam, saya menemukan ini.
sumber
Saya memiliki masalah yang sama sebelumnya, membatalkan cache dan memulai ulang tidak menyelesaikannya. Saya baru saja melakukan Gradle Sync dan semuanya bekerja dengan baik.
sumber
Memecahkan masalah dengan membersihkan proyek
Build->Clean Project
sumber
Bagi saya, saya merujuk tabung di perpustakaan modul. Itu tidak bisa menyelesaikan simbol dalam toples. Jadi saya menemukan solusi untuk situasi saya. Gunakan
provided
jalannya.sumber
Semua jawaban di atas tidak berhasil untuk saya. Masalah saya adalah saya memiliki 3 modul, dengan 2 di antaranya dengan nama paket yang sama .
Itu ok untuk android studio <= 3.2.1.
Untuk android studio> 3.2.1, ressouce berwarna merah.
Saya menyelesaikannya seperti yang disebutkan di sini (saya baru saja membuat nama paket yang berbeda untuk setiap modul): Setiap versi Android Studio> 3.2.1 menunjukkan sumber daya merah tetapi masih mengkompilasi
sumber
Saya menyelesaikan masalah yang sama dengan menggunakan langkah-langkah berikut:
perbarui versi pustaka secara bertahap ke sembarang nomor acak, mis .: lib_1.0.0 -> lib_1.0.0.0
sinkronisasi bertahap
sinkronisasi menunjukkan kesalahan
kembalikan perubahan versi lib_1.0.0.0 -> lib_1.0.0
sinkronisasi bertahap
Buka file java dengan impor untuk melihat kesalahan dihapus.
sumber
Tidak ada solusi yang bekerja untuk saya .. Saya terpaksa uninstall java dari komputer saya, menjalankan android studio untuk memastikan ia mendeteksi uninstall dan kemudian menginstalnya lagi.
Jika Anda memilih untuk pergi dengan cara ini, cobalah mengubah jalur jdk dan mengatur jalur baru dalam struktur proyek. Jika itu tidak berhasil, silakan dan uninstall java .
sumber
Saya hanya membuat Proyek Bersih dan Membangun Kembali Proyek sebelum memulai ulang Android Studio, itu menyelesaikan masalah saya. Mungkin Android Studio sebenarnya tidak memperbarui referensi di antarmuka
sumber