Eclipse: Yeni proje oluşturmaya çalışırken ".. başka bir projenin konumuyla çakışıyor .." hatası


108

Yeni bir proje oluştururken Eclipse'de hata mesajı almaya devam ediyorum.

Düzeyinde bir çalışma alanı oluşturdum

C: \ Kullanıcılar \ Martin \ Java \ Sayaç

Sayaç İçinde dosya yok, ancak Sayaç projesi için kaynak dosyaları içeren counter_src adlı bir dizin var.

Yani Eclipse'de yapıyorum, Yeni Java Projesi ve ardından varsayılan konumun işaretini kaldırın ve dizini seçin

counter_src (Counter'dan bir seviye aşağı)

ama şimdi görüntüleniyor

C: \ Users \ Martin \ Java \ Counter \ counter_src başka bir projenin konumuyla çakışıyor: 'counter_src'

Şimdi çalışma alanımı oluşturursam

C: \ Kullanıcılar \ Martin \ Java \

bu benim counter_src'm aslında 2 düzey aşağıda olduğu ve bana izin verdiği anlamına geliyor, ancak sorun şu ki Java dizini çok sayıda proje içeriyor, bu yüzden kaynak dosyalarımın bulunduğu counter_src alt dizinine sahip Counter'da (dosya içermeyen) çalışma alanını oluşturmak istedim vardır.

Ayrıca C: \ Users \ Martin \ Java \ dizininde dizin oluşturmayı test etti ve aynı zamanda çalışıyor gibi görünüyor, ancak "C: \ Users \ Martin \ Java \" içinde yalnızca 1 proje için çalışma alanımı depolamak için başka bir alt dizin oluşturmak istemedim .


Klasörü kaldırmayı counter_src, ardından projeyi oluşturmayı (dizini oluşturacak) ve ardından kaynak dosyaları içe aktarmayı denediniz mi?
justderb

1
Merhaba justderb! Evet, counter_src'yi kaldırırsam yeterince eminim, işe yarıyor. Görünüşe göre dizin varsa ve "varsayılan konumu kullan" seçeneğinin işaretini kaldırırsam bir sorunla karşılaşırım. Dizin varsa ve projeye counter_srv adını verirsem, bu nedenle "varsayılan konumu kullan" seçeneğinin işaretini kaldırmam gerekmiyorsa, bu da çalışıyor .... Bu bir hata mı?
Martin

Peki bu sorununuzu çözdü mü? Ayrıca, bu olabilir ... ama :) içine çok fazla bakmadım
justderb

1
Martin: bir kullanılabilirlik hatası, evet. Eclipse'in UX'i, özellikle Java merkezli varsayımları nedeniyle (biz Python kullanıcıları için), İnşa etmenin gerekli olan opak bir kutsal işlem olduğu ve projelerin sıfırdan oluşturulması gereken ayrı dizinlerde yaşamasına neden olması nedeniyle korkunç. Bir uyarı iletişim "Proje dizin zaten var. Yine de oluşturulsun mu?" ardından doğru şeyi yapmak, Eclipse tarafından başarısız olmak ve kullanıcının açık olmayan ayrı bir komut kullanmasını gerektirmek yerine daha kullanıcı dostu bir davranış olacaktır ...
smci

Yanıtlar:


89

Eclipse hata veriyor çünkü var olan bir dizinde bir proje oluşturmaya çalışırsanız, Eclipse bunun gerçek bir proje olup olmadığını bilmez - bu yüzden hata yapar, sizi işinizi kaybetmekten kurtarır!

Yani iki çözümünüz var:

  1. Klasörü counter_srcbaşka bir yere taşıyın , ardından projeyi oluşturun (bu dizini oluşturur), ardından kaynak dosyaları yeni oluşturulan dosyaya geri aktarın counter_src.

  2. Proje gezginine sağ tıklayın ve mevcut bir projeyi içe aktarın C:\Users\Martin\Java\Counter\, kök dizininiz olarak seçin . Eclipse bir proje görürse, onu içe aktarabilirsiniz.


2
Elbette, ancak "Proje dizini zaten var. Yine de oluşturulsun mu?" ardından doğru şeyi yapmak, Eclipse tarafından başarısız olmak ve kullanıcının açık olmayan ayrı bir komut kullanmasını gerektirmek yerine daha kullanıcı dostu bir davranış olacaktır ...
smci

92

Aynı sorunu yaşıyordum, ancak Android kodunu "İçe Aktar ..." menüsünden içe aktarmaya çalışıyordum . Yukarıdaki iki çözümden hiçbiri Eclipse Juno'da işe yaramadığında:

  • Eclipse -> Dosya -> İçe Aktar -> Genel -> Çalışma Alanına Mevcut Proje (NOT: 'MEVCUT ANDROID PROJESİ' DEĞİL )

  • (Projeler doğru bir şekilde içe aktarılmalı ancak hatalar içermelidir. Şimdi SDK'yı projeye eklemeliyiz)

  • Projeye sağ tıklayın, Özellikler-> Android-> Proje Oluşturma Hedefi Uygun inşa hedefini seçin (şüpheniz varsa, projede 4.0.3'ü, proje eskiyse 2.2'yi kullanın)

  • Tamam'ı tıklayın

Proje yeniden inşa edildikten sonra, her şey eski haline dönmelidir.

(Bu, Eclipse Indigo moda olduğunda yazılmıştır ve Google, araçlarını köşe kasaları kapsayacak şekilde güncellerken değişiklikler olabilir.)


8
Sorunlarıma neden olan "MEVCUT OLMAYAN ANDROID PROJESİ" kısmı idi. Benim için sorunu çözen cevap için +1; Teşekkürler.
steveha

1
"Çalışma Alanında Mevcut Proje" Android projesini görmüyor
18446744073709551615

Bu, herhangi bir "mevcut Android kodu" için değil, yalnızca zaten Eclipse projesi olan projeler için çalışır. Bir Android projesini yalnızca bir AndroidManifest.xml'den içe aktarmaya çalışıyorum. 'Projeleri çalışma alanına kopyala' kutusunun işaretlenmesi işlemin ilerlemesine izin verdi, ancak AndroidManifest.xml dosyasını sildi ve yeni adlarla yinelenen projeler oluşturdu. Sonunda benim için en iyi sonucu veren şey, projeler WS'min dışındayken kodu içe aktarmak , ardından bunları Eclipse'den silmek, WS'ye taşımak ve "Mevcut Eclipse projeleri" (yukarıda açıklanmıştır) olarak yeniden içe aktarmaktı . Bir hata olarak görülmelidir.
Neil Traft

2
Bu adım işe yaradı Eclipse -> File -> Import -> General -> Existing Project Into Workspace (NOTE: NOT 'EXISTING ANDROID PROJECT')Teşekkürler
Naruto

29

Projeyi çalışma alanınıza düşürdünüz ve sonra içeri aktarmaya çalıştınız, sorun bu.

Bunun iki çözümü vardır:

1. Çalışma alanınızın dışında başka bir yerde proje klasörünüze gidin ve sonra deneyin.

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

Düzenlendi

D: \ MyDirectory \ MyWorkSpace - Çalışma Alanınızın Yolu

Eclipse'e aktarmak istediğiniz projenizi MyDirectory klasörüne bırakın MyWorkSpace'de değil ve deneyin.


Ama eğer çalışma alanı 1 dizinimi geri taşırsam ve sonra denersem .. şimdi çalışıyor ... seviyelerle ilgili yukarıdaki orijinal
Martin

22

Benim durumumda onay kutusunu işaretleyerek

"Projeyi çalışma alanına kopyala"

hile yaptı.


3

sadece "CUT" proje klasörünü açın ve onu çalışma alanı dizininin dışına taşıyın ve aşağıdakileri yapın

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

ve bitirdiniz!


3

Bu da benim anlamam zaman aldı.

Çözüm:

Mevcut çalışma alanı altında yeni bir Maven Projesi oluşturmak için , " Varsayılan Çalışma Alanı konumunu kullan " seçeneğini işaretlemeniz yeterlidir ( gri olan konum metin girişini yoksay ).

Projenin adı , oluşturma sihirbazının 2. adımında Yapıt Kimliği tarafından belirlenecektir .

Muhakeme:

Bu çok kafa karıştırıcıydı çünkü benim durumumda, çünkü yeni bir Maven Projesi oluşturmayı seçtiğimde: varsayılan çalışma alanı hareketi işaretlendi ve doğrudan ilerliyor, gri renkli "Konum" metin girdisinde çalışma alanı konumu + aradığım mevcut proje var yeni bir Maven Projesi oluşturmayı seçin. (yani: Konum = '[çalışma alanı yolu] / projeye son bakılan')

Bu yüzden, varsayılan çalışma alanı konumu kutusunun işaretini kaldırdım ve "[çalışma alanı yolu] / yeni proje" ye girdim, bu işe yaramadı çünkü tutulma [çalışma alanı yolunun] varsayılan yola göre farklı olmasını bekledi. (Aksi takdirde, varsayılan çalışma alanı onay kutusunu seçerdik).


1

Benim durumumda, 'projeyi çalışma alanına içe aktar' onay kutusunu tıklamak, proje zaten çalışma alanı klasöründe olmasına ve aslında tutulmadan taşınmamasına rağmen hatayı düzeltti.


0

FWIW:

Diğer önerilerin hiçbiri benim için işe yaramadı. Daha önce sildiğim aynı isimde bir proje oluşturmuştum. Temel kaynak dosyalarını (PhoneGap kullanarak) yeniden yarattım - bu "tutulma" projesini oluşturmaz. Daha sonra mevcut kaynak dosyaları kullanarak bir Android projesi oluşturmaya çalıştım, ancak orijinal sorunun ima ettiği aynı hata mesajıyla başarısız oldu.

Benim için çözüm, kaynak klasörü ve dosyaları çalışma alanının dışına taşımak ve aynı seçeneği kullanmaktı, ancak bu sefer dosyaları sihirbazdaki çalışma alanına kopyalama seçeneğini işaretleyin.


0

Bunun daha eski olduğunu biliyorum, ancak başka bir olası çözüme katkıda bulunmak istedim.

Benim yaptığım gibi proje konumunu korumak istiyorsanız, .project dosyasını başka bir projeden projenin dizinine kopyalamanın, ardından .project dosyasını düzgün bir şekilde adlandırmak için düzenlemenin ve ardından Mevcut Projeleri Çalışma Alanına İçe Aktar seçeneğini belirlemenin işe yaradığını buldum. benim için.

Windows'ta, Eclipse'in ne yaptığını görmek için bir dosya monitörü kullandım ve .project dosyasını oluşturmaya çalışırken bilinmeyen bir nedenle hata veriyordu. Yani bunu manuel olarak yaptım ve benim için çalıştı.


0

Gerçek DOSYA menüsüne gidin ve yeni bir genel proje oluşturun.

Proje türü tanınmıyorsa, bu içe aktarma yöntemlerinden birinin çalışmasını engelliyorsa, bunu deneyin. Genel projeyi ekledikten sonra, ihtiyacınız olan dil için destek ekleyebilirsiniz.


0

Yeni klonlanmış bir Git depo klasörü içinde yeni bir Eclipse projesi oluşturmaya çalışırken bu hatayı aldım.

Bu benim için çalıştı:

1) Git deposunu klonlayın (benim durumumda, Eclipse varsayılan çalışma alanının bir alt klasörüydü)

2) varsayılan çalışma alanında yeni Eclipse projesini oluşturun (klonlanmış Git depo klasörünün bir seviye yukarısında)

3) yeni Eclipse projesini varsayılan çalışma alanından klonlanmış depo dizinine aktarın:

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) Eclipse projesini çalışma alanından kaldırın (çünkü hala varsayılan çalışma alanını kullanan projedir)

right click on project and select "Delete"

5) Dışa aktarılan Eclipse projesini Git repo dizininin içinden açın

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)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.