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.


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!


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 :)


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

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


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.


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.


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.


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


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.


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.


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 .......


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>

0

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


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.


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.