Bagaimana cara mengimpor proyek Android yang ada ke Eclipse?

168

Saya mencoba mengimpor dan proyek Android yang ada ke ruang kerja Eclipse saya saat ini. Saya memilih File-> New-> Android Project, yang memunculkan dialog proyek Android, saya kemudian pilih, "Buat proyek dari sumber yang ada", Lokasi, Bangun Target dan Selesai.

Saya mendapatkan kesalahan berikut: Deskripsi proyek tidak valid.

Adakah yang tahu cara mengatasi kesalahan ini?

paul
sumber
3
Saya mengubah lokasi ruang kerja ke direktori baru, sepertinya telah memperbaiki masalah ini.

Jawaban:

208
  1. File → Impor → Umum → Proyek yang Ada ke dalam Workspace → Selanjutnya
  2. Pilih direktori root: /path/to/project
  3. Proyek → Pilih Semua
  4. Hapus centang Copy projects into workspacedanAdd project to working sets
  5. Selesai
James Wald
sumber
@ JamesWald, ketika mengekspor ke impor nanti, haruskah saya Select Allpohon proyek untuk mengekspor daripada hanya sumbernya? Saya pasti ingin resfolder itu juga.
Vass
Saya sebenarnya tidak pernah mencoba mengekspor. Tampaknya mengimpor menggunakan copy pekerjaan apa adanya. Cobalah untuk menyalin seluruh root proyek dan kemudian mengimpornya.
James Wald
@James Wald, saya mengerti. Terima kasih.
Alston
1
ini tidak berfungsi jika proyek awalnya dibuat di NetBeans, berikan "Deskripsi proyek tidak valid."
Akos K
@akoskm: NetBeans mengelola proyek dengan cara yang sangat berbeda dari Eclipse. Dalam hal ini Anda mengikuti: 'File> Baru> Proyek ...> Android> Proyek Android dari Kode Yang Ada'
AVIDeveloper
53

Diselesaikan: Jika Anda ingin "Buat proyek dari sumber yang ada", Anda perlu membuat direktori baru dan kemudian memasukkan pohon direktori proyek ke dalam direktori baru itu. Lalu arahkan ke direktori baru saat mengimpor.

paul
sumber
11
Ini solusi yang cukup berantakan. Saya merekomendasikan impor-> umum -> proyek yang ada. Harus membuat folder baru dan menyalin hal-hal di sekitar sepertinya pekerjaan tambahan yang tidak perlu dan kebingungan.
JStrahl
Saya mengambil pendekatan ini tetapi mengalami satu masalah, saya ingin ruang kerja saya berada di folder induk dari apa yang saya impor. Jika Anda mengambil pendekatan ini, Anda harus memberi nama proyek Anda nama yang sama dengan folder sehingga dapat menemukan sumbernya.
seePatCode
Solusi menulis, didokumentasikan adalah salah satu dari James Wald. Semua 'temuan' dan 'tambalan' lainnya menyesatkan dan memiliki status profesional.
Ginger Opariti
46

Pesan kesalahan ini muncul ketika kode sumber yang Anda coba impor ada di dalam ruang kerja yang ada.

Masukkan kode sumber Anda ke direktori di luar ruang kerja yang ada, lalu impor

James Bayley
sumber
1
Persis. Solusi Anda berhasil untuk saya. Apakah Anda tahu alasan di balik ini?
AndroidDev
Terima kasih James. Akhirnya saya tahu mengapa saya tidak bisa mengimpor proyek lama saya yang ada di ruang kerja dan menyelesaikannya.
PhatHV
Wohoo - berhasil! Sangat menyedihkan bahwa masalah ini masih ada setelah sekian lama tanpa penanganan oleh IDE atau setidaknya pemberitahuan.
Shaihi
IMO ini harus menjadi jawaban yang diterima. Saya banyak bertengkar dengan masalah ini hanya karena saya selalu meletakkan kode yang ada di ruang kerja Eclipse saya saat ini
Jose_GD
Bagaimana cara kerjanya dengan SVN / GIT? Saya checkout proyek saya ke beberapa direktori dan kemudian mengimpornya ke ruang kerja, yang mengubah jalurnya, oleh karena itu terputus dari klien SVN / GIT saya.
Stan
13

Hapus saja file ".project" di folder proyek Anda (tersembunyi di Linux, gunakan "ls -a" untuk ditampilkan), lalu dari Eclipse, pilih Buat Proyek Android dari sumber yang ada

thucnguyen
sumber
Ini persis masalah saya, dan hanya menghapus file proyek. Kukunya! Puf! Sukses instan mengikuti prosedur ini. Terima kasih banyak
David di HotspotOffice
4

Saya tidak yakin ini akan menyelesaikan masalah Anda karena saya tidak tahu dari mana asalnya, tetapi ketika saya mengimpor proyek saya pergi File -> Impor -> Proyek yang ada ke ruang kerja. Mungkin itu akan menghindari masalah Anda.

pgsandstrom
sumber
Terima kasih, tetapi tidak ada pada dialog impor yang menunjuk ke proyek Android. Untuk semua jenis proyek lain, itu tidak masalah.
paul
@paul File -> Impor -> Proyek yang ada ke ruang kerja harus bekerja untuk semua jenis proyek, termasuk proyek Android, selama itu adalah proyek Eclipse yang valid.
Mark B
3
Jalur di atas harus File -> Impor -> Umum -> Proyek yang ada ke ruang kerja. Saya mengimpor di sana dan itu bekerja seperti pesona.
Kevin Goff
Terima kasih, saya mencari ini persis. Dosis tidak perlu memindahkan proyek saya ke lokasi lain.
Sai
4

Tampaknya Anda tidak dapat memiliki root proyek Anda, dengan AndroidManifest.xml lebih dalam dari satu level direktori di bawah root workspace Anda. Saya berjuang selama satu jam dengan ini sebelum saya hanya menyerah dan mengatur repo saya.

Sebastian Brannstrom
sumber
4

Anda juga dapat menggunakan Jadikan baru> Umum> Proyek, lalu impor proyek ke direktori proyek itu

Ullash
sumber
4

Saya menemukan jawaban James Wald yang paling dekat dengan solusi saya, kecuali alih-alih "File-> Impor-> Umum-> Proyek yang Ada ke dalam Workspace" (yang sama sekali tidak bekerja untuk saya) saya menggunakan "File-> Impor-> Android- > Kode Android Yang Ada Ke dalam Ruang Kerja ". Saya menggunakan Helios, mungkin versi Eclipse Anda tidak memiliki kekhasan ini.

Arthulia
sumber
3

Saya memiliki masalah mendapatkan kesalahan saat memeriksa proyek Android dari SVN. Inilah yang saya lakukan dan semuanya beres.
1. checkout proyek dari SVN seperti yang biasanya kita lakukan pada proyek lain
2. klik kanan dan dapatkan properti dari proyek
3. Dalam java build path-> order dan ekspor tab pilih API Android dan OK

ini menghapus semua masalah proyek
sejauh ini begitu baik tetapi tidak yakin apakah ini adalah metode yang 100% benar

thera
sumber
1

Dalam Android Project folder .projectfile saya hilang. Mengembalikan .project file, yang akan disembunyikan dalam Unix OS environmentmenyelesaikan kesalahan.

laaptu
sumber
1

Memperbarui jawaban @ JamesWald, dan memasukkan komentar lain. Dengan asumsi Anda ingin membuat salinan cfesh dari, katakanlah, cadangan di ruang kerja baru Anda:

  1. Letakkan proyek yang ada di direktori tidak di dalam ruang kerja tujuan.
  2. Dalam Eclipse: File-> Impor-> Android-> Kode Android yang ada ke Workspace, Selanjutnya
  3. Pilih direktori root: / path / ke / project / dari / step / 1
  4. Projects -> Pilih Semua (atau tidak, tergantung pada masalahnya)
  5. Pastikan Anda mengatur nama proyek baru dengan benar - Untuk mengubah satu klik pada nama proyek lama (kolom kiri) dan kemudian klik pada nama proyek baru (kolom kanan) lalu edit. Ini akan default ke nama kelas dari Aktivitas Default.
  6. Dengan asumsi Anda menginginkan salinan di ruang kerja tujuan, centang "Salin proyek ke ruang kerja"
  7. hapus centang "Tambah proyek ke set kerja"
  8. Selesai
Neil Townsend
sumber
1

Masalah yang sama terjadi pada saya juga dan file proyek tidak ada di proyek. Saya menyalin file proyek. Dari proyek android yang ada dan mengganti nama proyek dengan nama proyek yang saya coba impor. Kemudian menggunakan File -> Impor -> Proyek yang ada ke ruang kerja saya bisa mengimpor proyek.

Ambegoda
sumber
1

Yang berfungsi untuk saya adalah: File> Impor> Proyek yang Ada ke dalam Workspace (di bawah tab General), lalu pilih folder root proyek. Mengimpor Kode Android yang Ada ke Workspace entah bagaimana tidak bekerja pada Eclipse untuk saya.

Tony Vu
sumber