gen sudah ada tapi bukan folder sumber

91

Saya sedang mengembangkan proyek Android saya, Setelah saya menghapus perpustakaan yang tidak digunakan, saya mendapat kesalahan:

myproject/gen already exists but is not a source folder. Convert to a source folder or rename it

Dalam kode Aktivitas saya, semua sumber daya dari R.javatidak dapat diselesaikan.

Saya mencoba, klik kanan pada proyek saya => Java Build Path => di bawah tab "Sumber", saya menambahkan gen / sebagai sumber. Tapi itu tidak membantu dengan masalah ...

Mengapa, bagaimana cara mengatasi masalah ini?

----MEMPERBARUI----

Saya menemukan bahwa, gerhana juga mengeluh bahwa "Project tidak memiliki file project.properties! Edit properti project untuk menyetelnya." , tetapi saya memiliki file project.properties di bawah project saya. Mengapa mengeluh? Saya telah membersihkan proyek dan "memperbaiki properti proyek" tetapi tidak membantu.

Leem.fin
sumber
5
periksa folder src Anda berisi folder gen apa saja. jika ada hapus saja. .tidak perlu membuatnya secara manual. Bersihkan proyek Anda sekali.
Padma Kumar
hai, folder src saya tidak berisi folder gen ...
Leem.fin
1
Terjadi pada saya setelah mengimpor proyek
max.mustermann
1
Anda memiliki jawaban yang sangat bagus, saat ini peringkat 79, namun Anda belum menerimanya. Anda harus menerimanya. Dan "PEMBARUAN" Anda harus berupa pertanyaan terpisah (dan Anda mungkin ingin melihat apakah ada yang telah menjawabnya).
steveha
Saya pikir jawaban saya akan membantu dalam masalah ini .. stackoverflow.com/questions/9738203/…
Ranjit

Jawaban:

234

Saya mendapatkan masalah yang sama.

Dua tindakan, pertama:

    1. Klik kanan pada proyek dan masuk ke "Properties"
    2. Pilih "Java Build Path" di sebelah kiri
    3. Buka tab "Sumber"
    4. Klik "Tambahkan Folder ..." dan centang "gen" dan "src"

kedua: (karena tindakan sebelumnya meminta saya untuk menghapus sesuatu ... Saya tidak ingat apa itu ...)

    1. Klik kanan pada proyek dan pergi ke "Properties"
    2. Pilih "Java Build Path" di sebelah kiri
    3. Buka "tab" Perpustakaan
    4. Tambahkan JAR eksternal. Tambahkan Google API yang ada di direktori android Anda (android-sdk \ platforms \ android-yourversion

Dan sekarang ini berhasil untuk saya!

AntoineP
sumber
10
Dalam kasus saya, saya hanya perlu melakukan bagian pertama yang disebutkan di atas. Terima kasih!
tm_forthefuture
Solusi pertama juga membantu saya dalam percobaan pertama :)
Saad Qureshi
2
Berhasil ... tapi bagaimana ini bisa terjadi? Android bodoh. :-)
Ryan Detzel
Langkah pertama berhasil bagi saya. Tidak yakin bagaimana atau mengapa Eclipse memutuskan untuk melepaskan folder-folder ini (.classpath tampaknya tidak berubah) ...
ssawchenko
Cheers .. Bekerja dengan baik :)
vjamit
37

Solusi:

Langkah 1 :

  • Klik kanan pada proyek dan pergi ke "Properties"
  • Pilih "Java Build Path"
  • Beralih ke tab "Sumber" Hapus semua sumber dari folder sumber di Build Path
  • Mulai ulang Eclipse

Langkah 2 :

  • Klik kanan pada proyek dan pergi ke "Properties"
  • Pilih "Java Build Path"
  • Beralih ke tab "Sumber"
  • Klik "Tambahkan Folder ..." dan centang folder sumber "gen" dan "src" di Build Path
  • Mulai ulang Eclipse

Terakhir

Membangun Proyek

Selamat Coder :)

Vinayak
sumber
1
check gen hanya menyelesaikan masalah dan tidak bekerja dengan folder src
Manikandan
Saya akan menyia-nyiakan hari saya. Terima kasih
Prakash
17
  1. Klik kanan pada proyek dan pergi ke Properties
  2. Pilih Java Build Path di sebelah kiri
  3. Tab Sumber Terbuka
  4. Klik Add Folder ... dan centang gen dan src
Shubham Das
sumber
Itu jawaban terbaik. Ringkas, masalah terpecahkan, boom!
Ely
8

Ini disebabkan oleh penggunaan importir yang salah di Eclipse. Jika Anda memiliki proyek Android, Anda perlu mengimpornya ke ruang kerja Anda dengan Android-> Kode Android yang Ada , bukan Umum-> Proyek yang Ada .

masukkan deskripsi gambar di sini

Eric Cloninger
sumber
3

saya harus menghapus seluruh folder gen di dalam eclipse bukan dari file explorer. kemudian melakukan pembersihan dan itu dibangun kembali. Lucunya, ini terjadi tepat setelah saya menjalankan laporan HTML Lint.

j2emanue
sumber
Ini juga berhasil untuk saya. Baru saja menghapus file gen, dan beberapa detik kemudian dibuat ulang dan semuanya kembali normal.
Sandy
2

Folder gen adalah tempat ADT membuat file R.java, yang menentukan definisi sumber daya Anda. yaitu sumber daya Anda (warna, dimensi, tata letak, dll) diubah menjadi kode, dan ditempatkan di R.java di folder gen.

Jadi, saat Anda membangun aplikasi, Anda perlu memastikan bahwa folder gen diperlakukan sebagai folder kode sumber oleh IDE Anda, karena berisi kelas R.

Di IDE Anda, Anda perlu menandai folder gen sebagai folder sumber, sehingga isinya dibuat bersama sumber Anda.

Tingkat penerimaan Anda sangat rendah. Jika Anda ingin orang membantu Anda, Anda memerlukan tingkat penerimaan yang tinggi.

Ollie C
sumber
9
tetapi bagaimana saya bisa menerima jika tidak ada jawaban yang benar? Saya memeriksa jawabannya, tetapi tidak ada solusinya ... Sebagai contoh, posting saya saat ini, saya tahu apa itu gen / dan cara kerjanya di Android, saya mencari solusi untuk masalah saya saat ini. Tapi belum punya.
Leem.fin
1

Saya menemui masalah yang sama, menyelesaikannya sebagai berikut:

Di Package Explorer, klik kanan folder gen, cari "Build Path - Use as Source Folder" dan klik.

Hanya itu saja. Saya harap ini akan membantu.

hywl51
sumber
1

Saya telah mengonfigurasi SVN untuk proyek dengan masalah yang sama, menghapus semua folder dan file, mengambilnya lagi dari SVN dan masih belum berhasil. Satu-satunya hal yang membantu adalah mengembalikan perubahan, dan menghapus / mengimpor ulang proyek ke ruang kerja. Semoga ini membantu

milosmns
sumber
0

Terakhir kali saya mengalami masalah ini, itu karena saya mengalihkan sumber ke cabang lain di belakang layar. Setelah saya menutup Eclipse dan meluncurkan kembali, masalahnya hilang.

themarshal
sumber
0

Saya mengalami beberapa gejala yang sama , tetapi mengatasinya secara berbeda:

Saya menemukan bahwa saya memiliki dua file di direktori drawable yang bentrok: icon.png dan icon.xcf. Hal ini membuat R gagal generasi. Saya memindahkan icon.xcf keluar dari jalan dan R menghasilkan dan proyek dikompilasi.

Stephan Henningsen
sumber
0

Masuk ke properti proyek lalu masuk ke Java Build Path lalu Hapus folder yang sudah ada lalu Klik Tambah Folder lalu Tambah folder Sumber dan gen. lalu Tekan ok ............ Ini akan berhasil .......

Singhak
sumber
0

Solusi saya adalah menempelkan yang berikut ini ke file .classpath:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
    <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="src" path="gen"/>
    <classpathentry kind="output" path="bin/classes"/>
</classpath>
Pawel
sumber
0

Kami juga perlu memeriksa pernyataan impor kami, Jika kami telah mengimpor 'android.R' harus menghapusnya.

Jehoshuah
sumber
0

Ini terjadi karena file .classpath Anda terhapus entah bagaimana caranya. File ini berisi semua informasi dari tab Java Build Path di bawah Project Properties. Anda dapat menambahkan semua informasi secara manual tetapi ada cara yang lebih mudah untuk memperbaiki masalah ini.

Jika Anda memiliki salinan file .classpath di komputer Anda, Anda cukup menyalin dan menempelkannya ke direktori proyek Anda.

Patrick
sumber
0

Saya mencoba saran yang diberikan di sini dan masih mengalami masalah. Akhirnya, ternyata Eclipse salah mengimpornya. Untuk beberapa alasan itu menambahkan kata "gen" dan "src" ke awal baris import. Saya harus mengubah semua baris impor dari

import gen.org.qtproject.qt5.android.bindings.QtApplication;

untuk

import org.qtproject.qt5.android.bindings.QtApplication;

Setelah saya melakukan itu, semuanya kembali normal.

panonski
sumber