Eclipse: Kesalahan “.. tumpang tindih lokasi proyek lain ..” saat mencoba membuat proyek baru

108

Saya terus mendapatkan pesan kesalahan di Eclipse saat membuat proyek baru.

Saya telah membuat ruang kerja di tingkat

C: \ Users \ Martin \ Java \ Counter

Di dalam Counter tidak ada file tetapi ada direktori bernama counter_src yang berisi file sumber untuk proyek Counter

Jadi di Eclipse I do, New Java Project, lalu hapus centang lokasi default dan pilih direktori

counter_src (yang turun satu level dari Counter)

tapi sekarang ditampilkan

C: \ Users \ Martin \ Java \ Counter \ counter_src tumpang tindih dengan lokasi proyek lain: 'counter_src'

Sekarang jika saya membuat ruang kerja saya di

C: \ Users \ Martin \ Java \

yang berarti counter_src saya sebenarnya 2 level ke bawah maka itu memungkinkan saya, tetapi masalahnya adalah direktori Java berisi banyak proyek jadi saya ingin membuat ruang kerja di Counter (yang tidak memiliki file) yang memiliki subdirektori counter_src tempat file sumber saya adalah.

Juga menguji pembuatan direktori di C: \ Users \ Martin \ Java \ dan tampaknya berfungsi juga tetapi saya tidak ingin membuat subdirektori lain di "C: \ Users \ Martin \ Java \" hanya untuk menyimpan ruang kerja saya untuk 1 proyek .

Martin
sumber
Sudahkah Anda mencoba menghapus folder counter_src, lalu membuat proyek (yang akan membuat direktori), lalu mengimpor file sumber?
justderb
1
Hai justderb! Yap cukup yakin jika saya menghapus counter_src itu berhasil. Tampaknya jika direktori tersebut ada dan saya tidak mencentang "gunakan lokasi default" maka saya mendapatkan masalah. Jika direktori tersebut ada dan saya menamai project counter_srv, maka saya tidak perlu menghapus centang "use default locatioN" ini juga berfungsi .... Apakah ini bug?
Martin
Jadi apakah ini memecahkan masalah Anda ?? Juga, mungkin ... tapi saya belum melihat terlalu banyak :)
justderb
1
Martin: bug kegunaan, ya. UX Eclipse sangat buruk, terutama dengan asumsi Java-centric (bagi kami pengguna Python) bahwa Building adalah operasi sakral buram yang diperlukan, dan menyebabkan project harus berada dalam direktori terpisah, yang harus dibuat dari awal. Dialog peringatan "Direktori proyek sudah ada. Tetap buat?" diikuti oleh Melakukan Hal yang Benar akan menjadi perilaku yang lebih ramah pengguna oleh Eclipse daripada gagal dan mengharuskan pengguna untuk menggunakan perintah terpisah yang tidak jelas ...
smci

Jawaban:

89

Eclipse mengalami kesalahan karena jika Anda mencoba dan membuat proyek di direktori yang ada, Eclipse tidak tahu apakah itu proyek yang sebenarnya atau bukan - jadi kesalahan, menyelamatkan Anda dari kehilangan pekerjaan!

Jadi Anda punya dua solusi:

  1. Pindahkan folder ke counter_srctempat lain, lalu buat proyek (yang akan membuat direktori), lalu impor file sumber kembali ke file yang baru dibuat counter_src.

  2. Klik kanan pada penjelajah proyek dan impor proyek yang ada, pilih C:\Users\Martin\Java\Counter\sebagai direktori root Anda. Jika Eclipse melihat sebuah proyek, Anda dapat mengimpornya.

justderb
sumber
2
Tentu, tetapi dialog peringatan "Direktori proyek sudah ada. Tetap buat?" diikuti dengan Melakukan Hal yang Benar akan menjadi perilaku yang lebih ramah pengguna oleh Eclipse daripada gagal dan mengharuskan pengguna untuk menggunakan perintah terpisah yang tidak jelas ...
smci
92

Jadi, saya mengalami masalah yang sama, tetapi mencoba mengimpor kode Android melalui menu "Impor ...". Saat tidak satu pun dari dua solusi di atas berfungsi pada Eclipse Juno:

  • Eclipse -> File -> Import -> General -> Existing Project Into Workspace (CATATAN: BUKAN 'EXISTING ANDROID PROJECT' )

  • (Proyek harus diimpor dengan benar, tetapi seharusnya memiliki kesalahan. Sekarang kita harus memasang SDK ke proyek)

  • Klik kanan pada proyek, Properties-> Android-> Project Build Target Pilih target build yang sesuai (ragu-ragu, gunakan 4.0.3 dalam proyek yang baru, dan gunakan 2.2 jika proyek sudah lama)

  • Klik OK

Setelah proyek dibangun kembali, semuanya harus kembali teratur.

(Ini ditulis saat Eclipse Indigo sedang populer, dan mungkin ada perubahan saat Google memperbarui alat mereka untuk menutupi casing sudut.)

Burung rajawali
sumber
8
Bagian "TIDAK ADA PROYEK ANDROID" adalah penyebab masalah saya. 1 untuk jawaban yang memperbaiki masalah saya; Terima kasih.
steveha
1
"Proyek yang Ada Ke Ruang Kerja" tidak melihat proyek Android
18446744073709551615
Ini hanya berfungsi untuk project yang sudah menjadi project Eclipse, bukan "kode Android yang sudah ada". Saya mencoba mengimpor proyek Android hanya dari AndroidManifest.xml. Mencentang kotak 'Salin proyek ke ruang kerja' memungkinkan proses untuk bergerak maju, tetapi menghapus file AndroidManifest.xml dan membuat proyek duplikat dengan nama baru. Hal yang akhirnya bekerja paling baik bagi saya adalah mengimpor kode saat proyek berada di luar WS saya, lalu menghapusnya dari Eclipse, memindahkannya ke WS dan mengimpor ulang sebagai "Proyek Eclipse yang Ada" (dijelaskan di atas). Harus dianggap bug.
Neil Traft
2
Langkah ini berhasil Eclipse -> File -> Import -> General -> Existing Project Into Workspace (NOTE: NOT 'EXISTING ANDROID PROJECT')Terima kasih
Naruto
29

Anda telah menjatuhkan Proyek di ruang kerja Anda, dan kemudian mencoba untuk mengimpornya, itulah masalahnya.

Ini memiliki dua solusi:

1. Lebih banyak folder proyek Anda di luar ruang kerja Anda di beberapa lokasi lain dan kemudian coba.

2. Pergi keFile ---> new Project ---> Select the existing project radio button ---> browse to the project folder in your workspace ---> finish

Diedit

Asumsikan D: \ MyDirectory \ MyWorkSpace - Jalur WorkSpace Anda

Jatuhkan proyek Anda yang ingin Anda impor di Eclipse di folder MyDirectory Bukan di MyWorkSpace, dan coba.

Kumar Vivek Mitra
sumber
Tetapi jika saya memindahkan direktori workspace 1 saya kembali dan kemudian mencobanya .. sekarang berfungsi ... lihat pesan asli saya di atas berkaitan dengan level dll
Martin
22

Dalam kasus saya, centang kotak centang

"Salin proyek ke ruang kerja"

berhasil.

Anuj Mehta
sumber
3

cukup "CUT" folder proyek dan pindahkan dari direktori ruang kerja dan lakukan hal berikut

file=>import=>(select new directory)=> mark (copy to my workspace) checkbox 

dan kamu selesai!

M_AWADI
sumber
3

Ini juga membutuhkan waktu beberapa saat untuk saya pikirkan.

Larutan:

Untuk membuat Proyek Maven baru di bawah ruang kerja yang ada, cukup centang " Gunakan lokasi Ruang Kerja default " ( Abaikan apa yang ada di masukan teks lokasi yang berwarna abu-abu ).

Nama proyek akan ditentukan oleh Anda Id Artefak di langkah 2 dari wizard pembuatan.

Pemikiran:

Itu sangat membingungkan karena dalam kasus saya, karena ketika saya memilih untuk membuat Proyek Maven baru: loaksi ruang kerja default dicentang dan langsung melanjutkannya adalah input teks "Lokasi" berwarna abu-abu memiliki lokasi ruang kerja + proyek yang ada yang saya cari di sebelum memilih untuk membuat Proyek Maven baru. (yaitu: Lokasi = '[jalur ruang kerja] / terakhir kali melihat proyek')

Jadi saya tidak mencentang kotak lokasi ruang kerja default dan memasukkan '[jalur ruang kerja] / proyek baru', yang tidak berfungsi karena gerhana mengharapkan [jalur ruang kerja] berbeda dibandingkan dengan jalur default. (Jika tidak, kami akan memilih kotak centang ruang kerja default).

JackDev
sumber
1

Dalam kasus saya, mengklik kotak centang untuk 'impor proyek ke ruang kerja' memperbaiki kesalahan, meskipun proyek sudah ada di folder ruang kerja dan tidak benar-benar dipindahkan oleh gerhana.

musim dingin yang dalam
sumber
0

FWIW:

Tak satu pun dari saran lain yang berhasil untuk saya. Saya sebelumnya telah membuat proyek dengan nama yang sama yang kemudian saya hapus. Saya membuat ulang file sumber dasar (menggunakan PhoneGap) - yang tidak membuat proyek "gerhana". Saya kemudian mencoba membuat proyek Android menggunakan file sumber yang ada, tetapi gagal dengan pesan kesalahan yang sama seperti yang disiratkan oleh pertanyaan asli.

Solusi bagi saya adalah memindahkan folder sumber dan file keluar dari ruang kerja, dan menggunakan opsi yang sama, tetapi kali ini centang opsi untuk menyalin file ke ruang kerja di wizard.

Spiralis
sumber
0

Saya tahu ini lebih tua, tetapi ingin memberikan solusi lain yang mungkin.

Jika Anda ingin mempertahankan lokasi proyek, seperti yang saya lakukan, saya menemukan bahwa menyalin file .project dari proyek lain ke direktori proyek, kemudian mengedit file .project untuk menamainya dengan benar, kemudian memilih opsi Impor Proyek yang Ada ke Ruang Kerja berhasil untuk saya.

Di Windows, saya menggunakan monitor file untuk melihat apa yang dilakukan Eclipse, dan itu hanya error karena alasan yang tidak diketahui saat mencoba membuat file .project. Jadi, saya melakukannya secara manual dan berhasil untuk saya.

jlcfly.dll
sumber
0

Buka menu FILE yang sebenarnya dan buat proyek umum baru.

Jika jenis proyek tidak dikenali, mencegah salah satu metode impor ini bekerja, maka coba ini. Setelah Anda menambahkan proyek generik, Anda dapat menambahkan dukungan untuk bahasa apa pun yang Anda butuhkan.

Erick Robertson
sumber
0

Saya mendapatkan kesalahan ini saat mencoba membuat proyek Eclipse baru di dalam folder repo Git yang baru saja dikloning.

Ini berhasil untuk saya:

1) mengkloning repo Git (dalam kasus saya itu ke subfolder dari ruang kerja default Eclipse)

2) buat proyek Eclipse baru di ruang kerja default (satu tingkat di atas folder repo Git hasil kloning)

3) ekspor proyek Eclipse baru dari ruang kerja default ke direktori repo kloning:

a) right click on project --> Export --> General --> File System
b) select the new Eclipse project
c) set the destination directory to export to (as the Git repo folder)

4) Hapus proyek Eclipse dari ruang kerja (karena masih yang menggunakan ruang kerja default)

right click on project and select "Delete"

5) buka proyek Eclipse yang diekspor dari dalam direktori repo Git

a) File --> Open Project from File System or Archive
b) set the "Import source" folder as the Git repo folder
c) check the project to import (that you just exported there)
gomisha
sumber