it-swarm-id.com

"R tidak bisa diselesaikan ke variabel"?

Di Eclipse, saya telah membuat proyek dari sumber dan sekarang menunjukkan kesalahan - "R tidak dapat diselesaikan ke variabel". Dari apa yang saya temukan di sini, saya telah membersihkan dan membangun kembali proyek, tetapi tetap saja file R tidak muncul di folder/gen.

Ada ide?

240
Roger

Jangan khawatir. Pertama, Anda dapat membersihkan proyek, kemudian menjalankan proyek. Jika ini tidak berhasil, ikuti tautan berikut:

175
Dharma Kshetri

Jika Clean/Rebuild Project tidak berfungsi, coba periksa nama paket kami di AndroidManifest.xml.

Masalah "R tidak dapat diselesaikan" terjadi ketika Anda mengubah nama paket Anda di file AndroidManifest.xml. Ini menggunakan nama paket Android Anda untuk membuat subdirektori di bawah direktori "gen" tempat ia menyimpan file R.Java.

42
robbycandra

Bagi saya kesalahan diperbaiki dengan membuat beberapa perubahan di Android SDK Manager.
Apa pun level API terbaru yang tersedia, pasang "SDK Platform" -nya. Bagi saya level API terbaru yang tersedia adalah 16, jadi saya menginstal Platform SDK-nya seperti yang ditunjukkan pada gambar di bawah ini. Sekarang berfungsi dengan baik.

Screenshot of Android SDK Manager after fixing the problem
Salam, Mayank

10
Mayank Jaiswal

Apakah Anda baru saja memperbarui SDK dan ADT (21-22), maka Anda perlu menginstal item baru: Android SDK Build-tools

Rujuk ke: Kesalahan pemberian Eclipse, hilang file R.Java setelah pembaruan terkini

9
macio.Jun

bagi saya, solusi terbaik untuk menyarankan kepada orang-orang yang memiliki masalah dengan file "R" adalah mencoba langkah-langkah selanjutnya (urutan tidak masalah):

  1. perbarui ADT & SDK, Eclipse dan Java.

  2. hapus folder gen, dan buat lagi.

  3. lakukan proyek bersih.

  4. klik kanan proyek dan pilih Android-tools -> fix-project-properties.

  5. klik kanan proyek dan pilih properti -> Java-build-path -> order-and-export. pastikan pesanannya adalah:

    • Android 4.3 (selalu versi terbaru)

    • Perpustakaan pribadi Android

    • Ketergantungan Android

    • proyek perpustakaan Anda jika perlu

    • yourAppProject/gen

    • proyekAnda/src

  6. pastikan semua file dalam subfolder folder res memiliki nama yang ok: hanya huruf kecil, digit, dan garis bawah ("_").

  7. selalu pastikan targetSdk diarahkan ke API terbaru (saat ini 18), dan atur di file project.properties

6

Bagi saya entah bagaimana sifat-sifat Proyek; Android; Target Bangun Proyek tidak ditetapkan. Saya memilih versi Android di sana (mis. 4.2) dan memperbaikinya.

6
Phileas Fogg

Bagi saya, ada garis miring yang hilang pada akhir SDK saya. Di Eclipse> Preferensi> Android> Lokasi SDK

Misalnya, ubah

/home/matt/Android-sdk-linux

untuk

/home/matt/Android-sdk-linux/
4
matt burns

Yang benar-benar perlu Anda lakukan hanyalah menginstal "build-tools" dari sdk manager, dan r.Java akan dihasilkan secara otomatis.

3
AJay

Saya mendapat masalah dan solusi serupa yang saya temukan di sumber daya apa pun dari file alias latar belakang, suara dll tidak boleh mengandung huruf kapital atau simbol khusus apa pun selain _

3
vCillusion

manifes Android Anda harus mulai dengan paket yang benar

<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
    package="HERE - Correct package NAME"
    Android:versionCode="1"
    Android:versionName="1.0" >`

Saya memiliki kesalahan yang sama. Kesalahannya adalah, saya telah meletakkan file di folder res/raw dengan nama file tidak valid. Segera setelah saya memperbaiki nama file menjadi yang valid, kesalahan telah diatasi!

Karakter yang diizinkan untuk memberi nama file: -

1. a-z
2. . _
3. 0-9
4. no capital letters

Huruf kapital adalah masalah dalam kasus saya!

2
Shishir Gupta

Saya memiliki masalah ini dan tidak ada panduan lain yang membantu, dan kemudian saya menyadari bahwa saya tidak menginstal Java jdk pada sistem saya. Jika Anda belum melakukannya, unduh versi yang terkait dengan versi Eclipse yang Anda instal (x86 atau x64)

1
HollywoodCurls

Saya memecahkan masalah dengan menyelesaikan sumber daya R pada fc19.x86_64 dan ADT v22.0.5-757759 dengan menginstal pustaka tambahan setelah Fedora dan ADT meng-upgrade.

yum install ld-linux.so.2
yum install libstdc++.so.6
yum install libz.so.1

Pustaka tersebut diperlukan oleh adb (Android Debug Bridge versi 1.0.31).

Kemudian restart Eclipse dan lakukan project clean Project-> Clean check project yang ingin Anda bersihkan.

Semoga bermanfaat :)

1
Stepan Hruska

Periksa file androidmanifest.xml dan file layout xml. Mereka harus dibuat dengan benar karena klausa awal dan akhir dalam xml harus ditempatkan dengan benar. Perbarui file, bersihkan dan bangun. Dan siap!

1
Riddhi K

Cobalah untuk memodifikasi file AndroidManifest.

Misalnya menambah ruang dan menghapus ruang ini. Setelah OPERASI ini, simpan proyek. Sumber daya akan disegarkan. Itu bisa membantu.

1
analogbody

Saya menemukan masalah ini ketika mencoba menjalankan program Notepadv3 dari 'pelajaran pertama' Google.

Bagi saya itu adalah masalah dengan file xml, karena tingkat API yang saya gunakan. Saya mengganti nama setiap kasus Match_Parent ke tipe Fill_Parent yang lama. Oh dan jika Anda telah membangun proyek secara otomatis maka Anda perlu menghapus 'impor Android.R' di NoteEdit.Java dan Notepadv3.Java, bersihkan proyek (klik 'Proyek', lalu 'bersihkan ...') sebelum menyimpan .

Memecahkannya untukku. Datang dari pos ini Masalah Android NDK r4 san-angeles

Tidak percaya Google tidak memperingatkan masalah ini - Saya telah menyiapkan PC lain untuk memulai pemrograman lagi dan bahkan dengan sedikit pengetahuan sebelumnya, ini menyusahkan .. Bagaimana Anda mengatur API saat mengimpor proyek yang ada? ?? Tidak dapat melihat di mana ada opsi dialog ketika Anda 'File' 'Impor' dll.

Scamparelli

1
Scamparelli

Mungkin saja Anda mengalami kesalahan pada file * .xml Anda: layout dan lain-lain.

1
Vlad

Masalah saya aneh dan butuh beberapa waktu untuk menemukannya. Entah bagaimana paket file src berubah sehingga entri terakhir dalam paket itu dihapus. Jadi misalnya awalnya MyActivity.Java kelas saya dalam paket com.abc.client.test.app tetapi setelah saya menambahkan izin pengguna, aplikasi dihapus dan paket diubah namanya menjadi com.abc.client.test. Saya tidak tahu bagaimana itu terjadi. Mengganti nama paket dan meletakkan file Java di tempat yang benar memperbaiki masalah.

1
Chaviv Perlman

Kadang-kadang Anda dapat secara tidak sengaja menambahkan impor ke "R", jadi jika di bagian atas kode Anda Anda melihat beberapa impor aneh tentang itu yang tidak Anda tambahkan sendiri, hapus referensi, dan semuanya akan kembali normal

1
Keerigan

Saya mendapatkan ini ketika saya mengganti nama proyek. Meskipun proyek ini diganti namanya, beberapa referensi tidak. Membersihkan serat, dan kemudian memulihkan serat membantu. (Proyek klik kanan> Alat Android> Kosongkan Lint Markers, lalu Run Lint)

0
powlo

Dalam kasus saya, R.Java tidak dihasilkan karena kesalahan induk hierarkis , yang pada gilirannya disembuhkan dengan memperbarui satu atau lebih plugin Eclipse (Go Eclipse -> Bantuan -> Periksa untuk Pembaruan)

0
Arsene Lupin

Masalahnya adalah Eclipse tidak menghasilkan R.Java. Untuk mengatasi masalah ini, silakan buka project-> clean ... dan pilih proyek Anda dan pilih ok lalu bersihkan dan bangun proyek dan impor file nama paket R Anda (Ex com.demo.R). Berhasil.

0
Enli

Setup saya rusak setelah pembaruan terbaru di mana alat membangun SDK perlu diinstal secara terpisah setelah instalasi SDK. Jadi, buat pembaruan alat + restart Eclipse memperbaiki ini untuk saya.

Kredit jatuh ke Balasan Android di sini

0
Mario Peshev

Ketika solusi lain gagal, pilih proyek Anda dan hapus. PASTIKAN ANDA TIDAK MENGHAPUS FILE DARI DISK.

Kemudian gunakan file> import> kode Android yang ada ke ruang kerja, dan pilih lokasi proyek Anda.

0
Nino van Hooff

Saya mendapatkan kesalahan ini ketika saya menambahkan file js ke folder res.

Indikator kesalahan diatur pada ikon folder res. Di semua kelas di mana saya menggunakan R saya mendapat kesalahan ini.

Saya memindahkan file js ke folder aset dan semuanya berfungsi.

0
tavi

Ini bisa terjadi ketika konvensi penamaan Android tidak diikuti. Periksa apakah Anda telah menempatkan file/foto ke salah satu folder Android dan pastikan bahwa nama file hanya berisi huruf kecil

0
MrT

Saya tahu ini adalah pertanyaan lama tetapi saya baru saja menyelesaikan versinya sendiri dan mungkin ini bisa membantu seseorang.

Setelah dua hari mencabuti rambut saya dengan ini, saya akhirnya mengelak dengan menghapus folder raw, lalu membuatnya kembali dan menjatuhkan file kembali.

Setelah itu, Project > Clean lain dan akhirnya dikompilasi.

0
Robert

Proyek> Bersihkan ...

biasanya membuat kembali file R.Java yang terletak di gen/com.mypackage

0
Kamil Szot