Di setiap proyek yang saya coba buat di Android Studio, semua penggunaan R ditandai dengan warna merah dengan pesan kesalahan "tidak dapat menyelesaikan simbol R", tetapi kompilasi berhasil dan aplikasi berjalan. Ini benar-benar menjengkelkan, karena memblokir pelengkapan otomatis dan menunjukkan garis-garis besar berwarna merah di seluruh kode saya.
Saya menjalankan Android Studio 1.7.0 dan membuat proyek dengan pengaturan default. Tangkapan layar terlampir:
Ini milik saya build.gradle
:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4'
}
}
apply plugin: 'android'
dependencies {
compile files('libs/android-support-v4.jar')
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 7
targetSdkVersion 16
}
}
Ini adalah bagaimana Struktur Proyek terlihat seperti:
Adakah cara untuk memperbaikinya?
android
gradle
android-studio
Ilya Kogan
sumber
sumber
Jawaban:
Cukup Klik pada Build -> opsi Rebuild Project di Android Studio Anda.
sumber
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">
Periksa baris ini dalam file xml dan perbaiki.Saya menemukan bahwa masalah ini disebabkan karena saya memiliki kesalahan dalam file XML saya. Setelah Anda memperbaiki kesalahan XML, lakukan clean / build, itu memperbaiki masalah.
sumber
Klik
Build -> Rebuild Project
dan kemudian klikTools -> Android -> Sync Project with Gradle Files
.sumber
clean
membuat semuaR
menjadi kesalahan, setiapbuild
memperbaikinya, tetapi tentu saja 'tidak menyelesaikan' proyek. Setelah mengikuti jawaban ini akhirnya saya bisa membersihkan proyek tanpa mendapatkan kesalahan.Pastikan
AndroidManifest.xml
nama paket Anda benar. Itu memperbaiki masalah bagi saya ketika sayaR.whatever
ditandai merah!Saya juga merekomendasikan memeriksa semua
gradle
file Anda untuk memastikan nama-nama paket itu benar. Seharusnya tidak membuat semuanya merah, tetapi itu akan menghentikangradle
file Anda dari sinkronisasi dengan benar.sumber
TIDAK ADA APA PUN . Cukup Perbarui Android Studio. Selesaikan masalah saya! Bekerja dengan sempurna.
sumber
Saya memiliki masalah serupa dengan 'com.android.tools.build:gradle:3.3.1', saya mencoba semua solusi di atas tidak ada yang berhasil. Itu benar-benar membangun: masalah gradle 3.3.1. Saya mengubahnya menjadi 3.2.1 lalu berhasil.
Jadi itu bisa menjadi masalah dengan versi build: gradle.
sumber
Anda sekarang akan melihat folder "MyAppProject / MyApp / build / source". Ini harus berisi folder "r" (di mana file R.java dihasilkan). Di sini, Anda harus melihat "debug", "rilis" dengan warna biru (jika Anda memiliki projectFlavour di build.gradle Anda, ini akan berada di bawah folder ""). Di dalam folder debug / rilis itu haruslah nama paket aplikasi Anda dan kemudian file R.java yang berisi semua id sumber daya Anda.
sumber
Jika tidak ada yang berfungsi, periksa semua file xml Anda. Kesalahan ini terjadi ketika file xml Anda salah.
sumber
Untuk beberapa alasan, studio Android menggunakan konfigurasi berbeda untuk editor dan untuk kompiler. Jika berfungsi untuk kompiler maka itu bagus. Jika tidak berhasil untuk editor. (ia melihat file yang tidak terselesaikan).
Anda perlu menambahkan beberapa direktori ke sumber proyek Anda. Misalnya semua sumber daya harus ditandai sebagai "sumber".
File-> Struktur Proyek
Pilih "Modul", lalu proyek Anda. Dan pilih
sources
tab. Di sebelah kanan temukan direktori sumber daya Anda dan klik tombol "sumber" biru. Tutup semua dan itu akan berhasil.Anda juga harus memastikan itu
build/source/r/debug
juga merupakan sumber. Di saya memiliki semuabuild/source/*/debug
ditandai sebagai sumber.modul utama .iml
proyek iml
Sihir hitam
Tidak yakin tentang yang ini, tapi saya mendengarnya bekerja sementara saya cukup yakin itu tidak boleh mengubah apa pun. Coba kompilasi dan simpan proyek setelah mengomentari semua baris yang membutuhkan
R
. Lalu ketika semuanya tidak merah. Coba tambahkan kembali. Anehnya ini adalah build / sumber Anda tidak dapat dihasilkan.Juga pertanyaan ini menyarankan untuk memeriksa "compiler use external build"
Android Studio tidak menghasilkan R.java untuk proyek impor saya
Catatan samping
Pastikan juga dalam kode java Anda tidak ada.
import android.r;
dari apa yang Anda perlihatkan, semuanya tampak baik-baik saja. Hanya aneh bahwa build / source tidak dibuat. Sebagai contoh, saya tidak memiliki build / apk. Mungkin Anda dalam mode rilis dan itu tidak membuat direktori tersebut.sumber
res
folder ditandai sebagai "sumber", dan saya tidak memilikibuild/source
direktori. Haruskah saya membuatnya? Jika ya, bagaimana caranya?build/rebuil project
. Jika Anda dapat menjalankan gradle dari baris perintah, mungkin ada beberapa kesalahan yang tidak ditampilkan di editor.Ini solusi sementara saya sampai saya menemukan yang lebih baik:
Menggunakan Semuanya, temukan di mana R.java dibuat. Dalam kasus saya itu
C:\Program Files (x86)\Android\android-studio\system\compiler\<project-name>.cb969c52\.generated\aapt\<module-name>.6badd9a4\production\com\<project-name>\<module-name>
Pada tampilan Proyek, klik modul dan tekan F4. Abaikan peringatan itu.
Klik "+ Tambahkan Root Konten" dan pilih folder yang disebutkan di atas. Pastikan itu ditandai dengan warna biru (sebagai sumber).
Setelah saya melakukan ini, tiba-tiba semua peringatan hilang. Masalahnya adalah jika Anda berkolaborasi dengan orang lain, nama folder berbeda di setiap mesin, jadi berhati-hatilah saat menyinkronkan.
sumber
Ini bekerja untuk saya:
Tutup dan buka kembali proyek
Tekan "Sinkronkan Proyek dengan file Gradle" (di sebelah ikon manajer AVD di menu atas) ulangi 1-2 jika Gradle tidak dapat menyinkronkan untuk pertama kalinya. (milik saya bekerja di kedua kalinya).
Bekerja dengan Android Studio 1.2.2
sumber
Saya mengatasinya dengan:
sumber
Buka saja daftar menu Top Android. klik pada Bangun Menu, di bawah Bangun klik pada Rebuild Project .
sumber
Terkadang kesalahan build ini akan berlanjut entah dari mana. Jika ini terjadi pada Anda, coba ini:
Periksa kembali validitas XML dalam file sumber daya Anda: Jika file R.java Anda tidak dibuat untuk build terakhir, Anda akan melihat kesalahan dalam proyek Anda di mana pun Anda mereferensikan sumber daya. Ini dapat disebabkan oleh salah ketik di salah satu file XML Anda. Layout XML tidak selalu divalidasi, jadi kesalahan ketik pada file-file ini mungkin tidak langsung diperhatikan. Menemukan kesalahan ketik dan menyimpan file harus menyebabkan R.java melakukan regenerasi.
Bersihkan proyek Anda!
Select Build → Clean Project
Ini akan membangun kembali proyek dari awal, yang dapat menghasilkan bangunan tanpa kesalahan.Sinkronkan proyek Anda dengan Gradle!
Select Tools → Android → Sync Project with Gradle Files
Android Studio akan membangun kembali proyek dari awal dengan pengaturan proyek yang benar, yang dapat membantu menyelesaikan masalah setelah mengubah konfigurasi Gradle Anda.Jalankan Android Lint! Lint dapat memberi Anda informasi yang baik mengenai suatu masalah. Jika hal di atas tidak berhasil, di sinilah kemungkinan besar Anda akan menemukan masalah Anda. Untuk menjalankan Lint,
select Analyze → Inspect Code → select Whole project → OK
Analisis saran Lint dengan cermat; mulai dengan kesalahan lalu peringatan.Semoga berhasil.
sumber
Kesalahan ini terjadi pada saya karena ada input yang tidak valid dalam file activity_main.xml saya.
Ketika Anda mencoba membangun atau membersihkan proyek Anda, Anda akan melihat pesan kesalahan .
Saya menyelesaikan pesan saya dengan membaca pesan kesalahan itu , memperbaiki apa yang salah pada file xml saya. kemudian membangun kembali proyek .
sumber
Saya mengalami bug ini beberapa hari yang lalu, saya mencoba melihat sekeliling sampai saya memutuskan untuk menginstal ulang Android Studio. Ini berhasil untuk saya.
sumber
Saat membuat proyek dari sampel, sementara tidak mengimpor proyek yang ada adalah baik (mencegah bentrok dengan gradle, .idea, .iml, build, toples dan apks, yaitu semua file yang dibuat tidak perlu), setelah membuat proyek baru, menyalin dan menempelkan semua sumber daya yang relevan, saya akan merekomendasikan:
memeriksa paket dan impor dari paket dalam proyek {deklarasi AndroidManifest dan semua impor di kelas java}, semua sumber daya (dapat ditarik, mip-peta, tata letak dan menu & build.gradle Anda (sampel build.gradle untuk digunakan dengan SDK terbaru) dapat diberikan berdasarkan permintaan)) untuk melihat apakah ada & jika string dan id yang dinyatakan benar-benar ada dan telah digunakan, setelah itu satu-satunya kesalahan Anda adalah pertanyaan yang diajukan:
Bulid-> Proyek Bersih
Alat-> Android-> Sinkronkan Proyek dengan File Gradle
File-> Batalkan Cache dan Restart
Dalam kasus terburuk, menyalakan kembali mesin Anda akan membantu.
Di atas seharusnya bekerja. Jangan ragu untuk bertanya jika perlu, yaitu mengirim komentar.
sumber
ini menyebabkan terutama karena kesalahan dalam file xml, periksa perubahan xml terbaru Anda dan bangun kembali, masalah yang sama dengan saya.
sumber
Saya memiliki kesalahan salin / tempel penggunaan kembali dalam deklarasi paket untuk manifes
nama aktivitas Utama memiliki jalur yang benar sehingga manifes tidak memiliki kesalahan yang diperiksa.
Setelah menyelesaikan ini, file sumber masih menunjukkan kesalahan meskipun build berhasil. Saya baru saja menjalankan aplikasi dan kemudian indikator kesalahan sumber dihapus.
sumber
Ini juga bekerja untuk saya dengan melakukan secara manual membersihkan folder .idea / libraries dan mengklik sesudahnya pada "Sync Project with Gradle Files" untuk menyelesaikan masalah. Tampaknya Sinkronisasi ini tidak menghapus elemen, tetapi menyimpan yang lama dan menambahkan yang sekarang. Mungkin bug untuk dilaporkan :)
sumber
Punya masalah yang sama dengan android studio, saya menemukan bahwa build / generate / source / r hanya berisi folder rilis dan tidak debug. Jadi karena alasan tertentu debug build tidak menghasilkan kelas R yang dapat digunakan.
Saya menyelesaikannya dengan membuka file proyek IML dan memperbaiki baris ini
untuk
disinkronkan ulang dengan gradle, berkomentar baris menggunakan R, jalankan debug untuk menghasilkan R, baris uncommented menggunakan R dan jalankan debug lagi, diperbaiki.
sumber
Solusinya sederhana:
Pergi ke
File > Project Structure > app
dan pilihFlavours
tab, pilihAPI 21: Android 5.0 (Lollipop)
di daftar turun bawah untukMin Sdk Version
.sumber
Dalam kasus saya, saya mengikuti semua jawaban yang dapat saya temukan di Stackoverflow dan tidak ada satupun dari mereka yang tampaknya menyelesaikan masalah ini. Semua jawaban akan mengarah ke kemungkinan file xml rusak atau konflik dengan nama Gradle. Beberapa jawaban menyatakan bahwa perlu membersihkan proyek atau Sinkronkan file Proyek Dengan Gradle. tidak ada solusi yang akan menyelesaikan masalah. Juga, setelah saya mengikuti tutorial tentang cara membangun aplikasi Hello World dan saya hanya mengikuti windows wizard Android Studio tanpa coding sama sekali, tidak masuk akal untuk curiga itu adalah kesalahan ketik seperti ini.
TLDR
Masalahnya ternyata adalah Versi Alat Bangun. Saya diatur ke 23.0.0 rc1 , jadi saya mengubahnya ke 22.0.1 . Saya kira itu karena saya menggunakan rilis Android tersedia terakhir yang tersedia.
Untuk mengubah nilai ini, Anda dapat membuka browser Proyek di jendela kiri> klik kanan "aplikasi> Buka Pengaturan Modul" dan cari di "Tab Properties"
sumber
Anda perlu IMPOR file proyek R Anda
sumber
Membersihkan Proyek membantu dalam kasus saya
Pergi ke
sumber
Jika Anda mendapatkan kesalahan ini, maka bersihkan proyek Anda.
Alasan di balik ini adalah bahwa dengan membersihkan
.apk
file Anda sebelumnya yang ada di folder proyek android studio Anda pada sistem Anda dihapus.sumber
Baru-baru ini saya mengimpor proyek saya ke studio Android, bagian dari R ditandai dengan warna merah dengan ukuran kesalahan "tidak dapat menyelesaikan simbol R", tetapi kompilasi berhasil dan aplikasi berjalan.
Kembangkan evirment:
Larutan:
Langkah 1:
Temukan file konfigurasi untuk Android studio
Path saya:
Langkah 2:
Ubah 2500:
hingga 5000 atau lebih:
sumber
Anda harus mengubah jalur:
sebagai contoh
import it.example.project.myproject.R;
berubah
import it.example.project.R;
sumber
Saya mengalami kesalahan yang sama, ternyata file manifes memiliki beberapa kesalahan. Setelah memperbaikinya, klik Make Project lagi, itu berfungsi dengan baik. Android studio terkadang tidak memberikan pesan kesalahan yang sangat membantu.
sumber
Saya digigit oleh ini setiap sekarang dan kemudian dan ada hal lain untuk dicoba: cocokkan compileSdk Anda dan versi buildSdk dengan yang terbaru tersedia.
Saya telah mengubah compileSdkVersion saya dari 21 kembali ke 19 karena debugger Android Studio (1,1 canary channel) tidak melacak dengan benar ke perpustakaan prebuilt. Saya menemukan bahwa itu tampaknya melacak berdasarkan buildToolsVersion (19.1.0), yang saya verifikasi dengan mengklik kesalahan dalam jejak tumpukan (dan kemudian memilih 19 bukannya 21). Meskipun saya mengubahnya langsung di file build.gradle, panduan grafis ada di sini: https://www.blogger.com/comment.g?blogID=4722727826918942842&postID=3875998513888772255 dan saya akan meringkas:
Konfirmasikan, dan proyek akan secara otomatis menyinkronkan dengan benar.
Pelajaran yang saya dapat dari ini adalah bahwa keduanya harus sama.
sumber