Mevcut kaynaktan yeni proje oluştururken Eclipse “Geçersiz Proje Tanımı”


246

Mevcut kaynak kodundan yeni bir proje oluşturmaya çalışıyorum. Aşağıdaki hatayı almaya devam ediyorum: "Geçersiz proje açıklaması", proje yolu "aynı adı taşıyan başka bir projenin konumu ile çakışıyor". Bunun nedeni, daha önce kaynak koddan bu projeyi oluşturduğum, ancak daha sonra kaynak kod dizinini tekrar eklemeden önce o projeyi sildim ve tüm dizinini sildim. Temizlik ve yeniden başlatma gibi her şeyi denedim, ama hiçbir şey işe yaramadı. Çalışma alanı dizinime baktım, ancak eski proje için iz yok. Bu sorunun etrafında Android Not Defteri Öğretici Girişimi - Egzersiz 1 - Daha fazla sorun var , ancak cevapların hiçbiri benim için işe yaramadı!


1
Bildiğim kadarıyla bir hata. Sanırım [burada] [1] iyi bir çözüm. [1]: stackoverflow.com/questions/4054216/…
Gangnus

10
Çalışma alanına mevcut bir kod olarak değil, mevcut bir proje olarak içe aktarmanız gerekir :)
adrian

25
2014'te hala olan çok aptal bir aksaklık .
caiosm1005 19'14

3
Adrian'ın cevabı kabul edilen cevap olmalı
jscripter

1
Hala 2014'te gerçekleşti ama @adrian cevabı bana yardımcı oldu! Teşekkürler!
Goro

Yanıtlar:


334

Çalışma alanınıza gidin ve proje kaynak kodu klasörünüzü çalışma alanınızın dışındaki başka bir alana (masaüstü gibi) taşıyın. Tutulma içinde projenin silindiğinden emin olun, ardından o dizinden kaynaktan yeni bir proje oluşturun.

Yapabileceğiniz başka bir şey, çalışma alanının yeni projeyi işlevsel bir proje olarak içermesi için farklı bir adda (ilk projenin kaynağından) bir proje oluşturmayı denemektir. Ardından, çalışma alanı dizininize gidin ve orijinal projeyi içeren klasörü silin veya taşıyın. Bu kez ikinci projeyi kullanarak, doğru adla adlandırarak projeyi kaynaktan yeniden yüklemeyi deneyin. Ya da, ikinci projeyi birincinin ismine geri döndürmeyi deneyebilirsiniz.


Teşekkürler. Aynı çalışma alanında yeni bir dizin oluşturmayı denedim ve kaynak kod dizinini buraya koydum. İşe yaradı! Dizinleri veya çalışma alanını değiştirmeden / taşımadan bunu yapmanın temiz bir yolu olabileceğini umuyordum.
deepkimo

5
Eclipse'de, çalışma alanınızdakiyle aynı klasörü kullanıp kullanmayacağından emin olmasam da, dosya menüsünde bir "İçe Aktar" seçeneği vardır. Tutulma gerçekten kendi dizinlerini yaratmayı seviyor ...
John Leehey

6
1.import> Genel> Mevcut Proje'yi Çalışma Alanına .... Projeleri çalışma alanına kopyala ... seçeneğinin işaretini kaldırın
zacharia

1
@zacharia maalesef bu benim için işe yaramadı. "projeyi kopyala" seçeneğinin işareti kaldırıldı ve hala hatayı alıyorum. Tutulma berbat. Projeyi açamıyorum. Başka bir yere alıp ithal etmeliyim.
NickSoft

1
Ben tam BSOD var ve Eclipse sadece berbat, bu çok ama biri. Şimdi nihayet yüklemeye çalışıyor, ama kelimenin tam anlamıyla sonsuza kadar CPU kullanıyor. Tutulmayı boşuna yeniden yükledim, ama bunun için teşekkürler. Şimdi bir adım daha yaklaştık.
Stephen J

132

Bir süredir bu sorunla kendim mücadele ettim ve bunun nedeninin bence (Android için) çalışma alanına proje almanın iki yolu var.

1) Dosya> İçe Aktar> Genel> Mevcut Proje Çalışma Alanına
2) Dosya> İçe Aktar> Android> Mevcut Kod Çalışma Alanına

Burada açıklanan hatalar yöntem 2) ile ilgilidir.

Yöntem 1) için, proje zaten çalışma alanındaysa "Projeleri Çalışma Alanına Kopyala" kutusunun işaretini kaldırdığınız sürece çakışma sorunu olmayacaktır.

Düzenleme: Orijinal yazımda olmayan üçüncü bir yöntem var.

3) Dosya> Yeni> Diğer> Android> Mevcut Android Projesi'ni Çalışma Alanına


25
Benim için işe yarayan yukarıda # 2 yapmak ama Projeleri Çalışma Alanına Kopyala'yı kontrol etmekti. Görünüşe göre, dosyaları fiziksel olarak yeni bir çalışma alanına koymak benim için yeterli değildi, ayrıca Eclipse'in orada olduğunu tanıması için bu Kopyala seçeneğini kullanmak zorunda kaldım. Harici bir .jar'ın da tanınmasıyla ilgili başka bir problem çözüldü.
Jazzmine

Ayrıca Eclipse'in orada olduğunu tanımasını sağlamak için Kopyala seçeneğini kullanmak zorunda kaldım.
cdavidyoung

Kopyala seçeneğini kullanmak benim için çalıştı. O zaman sorun artık Git olarak tanınmıyor ...
Nick

Seçenek # 1'i uygularsanız, proje bir Android projesi olmayacaktır. Proje özelliklerine gitmeniz ve proje için bir Android sürümü seçmeniz gerekecektir. Ayrıca Android-> Proje Özelliklerini Onar'ı tıklatmanız da gerekebilir.
jfritz42

Hatta ben aynı sorunu vardı, başlangıçta Çalışma Alanı techniq içine Mevcut Kod kullanarak projeyi ithal, ama yeni çalışma alanı oluşturmak ve proje almak ben sorunu alıyordu. Bu yüzden Mevcut Proje'yi Çalışma Alanı'na denedim ve sorunum çözüldü
Naruto

39

Android'den içe aktarmak yerine -> Mevcut Android Kodu Çalışma Alanına, Genel-> Mevcut projeleri çalışma alanına kullanmanız gerekir. Muhtemelen bir çözüm.


7

Bugün sorunu yanlışlıkla çözdüm:

Aşağıdaki 2 adım dahil olmayabilir ancak emin değilim:

  1. (Eclipse menüsü) * "/ Pencere / Android SDK Yöneticisi" 'ni arayın ve güncelleyin a) "Android SDK Araçları" b) "Android SDK Platform araçları" paketleri
  2. Eclipse "/ Yardım / Güncellemeleri Kontrol Et" menüsünden arayın ve Eclipse'i güncelleyin. Eclipse'i yeniden başlatın.

Aşağıdaki adımlar gereklidir:

  1. Tutulma menüsünden "/ Dosya / İçe Aktar / Android / Mevcut Android Kodu Çalışma Alanına"
  2. Sorunlu proje / veya sorunlu projectS üst dizinine göz atın ve seçin.
  3. "Projeleri çalışma alanına kopyala" yı işaretleyin.
  4. "Çalışma kümelerine proje ekle" seçeneğini işaretleyin.
  5. Tuşuna basın.

  6. [İsteğe bağlı senaryo]: Proje (ler) ve bunların içerdiği klasörler tam nitelikli paket adlarıyla yeniden adlandırılmışsa, Eclipse'de proje düğümü üst öğesini (projenin eski adı yerine proje paket adını gördüğünüz yerde) tıklamanız ve eski ile projeyi yeniden adlandırmanız yeterlidir adlandırın. Eclipse klasörü de yeniden adlandırır.

PS, Eclipse Juno'da test edildi.

Düzenleme: Bu cevap ve yeni Eclipse ve Android SDK beri birçok kez geçti. Mevcut projeleri içe aktarırken daha fazla problemleri yoktur. İçe aktarmadan önce göz önünde bulundurulması gereken tek şey, proje klasörlerini (içe aktarmak isteyenler) eclipse çalışma alanı dizininin dışına taşımak ve ardından onay kutularını işaretlemek ("projeleri çalışma kümelerine kopyalamak", "projeleri wokring setlerine eklemek") alma sihirbazı iletişim kutusu. Ayrıca bunu en son Android SDK ile yapmanızı öneririm çünkü artık sahte adlara sahip projeleri içe aktarmaz ve bazı özel durumlarda olduğu gibi klasörleri yeniden adlandırmaz.


4

Benzer bir sorunla kafamı duvara dayayordum. Yardımcı olan tek şey bu yazıdaki adımları takip etmektir .


4

Bu sorun da beni deli ediyor ama sebebinin ne olduğunu biliyorum. Sorun, eclipse özelse, çalışma alanı klasörünüzde projenizle aynı ada sahip bir klasör oluşturacak kadar akıllı olmamasıdır.

Bunu çözmenin yolu, tüm projelerinizin Proje Adınızla eşleşen ada sahip bir klasörde olduğundan emin olmaktır, aksi takdirde tüm proje dosyalarınızı doğrudan dizine dökecektir. Bu hatayı görmenizin nedeni, bir projeyi başka bir projenin içine yerleştirdiğinizi düşünmesidir (muhtemelen proje yapılandırma dosyasını okur).

Ben ne zaman bu özellikle bir sorundur fark değil varsayılan çalışma alanı yolu kullanarak. Bu sorunu çözme şeklim, Proje Adını konumun sonuna eklemektir. Diyelim ki "HelloWorld" adlı bir projeyi / Users / name / Documents / projects / android / dizinine koyuyorsunuz, sonuna "HelloWorld" öğesini manuel olarak eklemek istiyorsunuz: / Users / name / Documents / projeler / android / MerhabaDünya. Bu, projenin başka bir projenin içine değil, "HelloWorld" adlı kendi klasörüne yerleştirilmesini sağlar. Klasörleri içinde proje ile aynı adlı bir klasörde olmayan herhangi bir proje varsa, hataları çözmek için emin olun.


Yaşadığım sorun bu. Çalışma alanının gerçek projeden çok uzakta bir yerde kalmasını bekliyor, bu benim için bir anlam ifade etmiyor, ama ne biliyorum? Sadece mutlu etmeye çalışıyorum.
i_am_jorf

4

Aşağıdaki adımları kullanarak bu sorunu çözdüm:

1) File -> Import
2) Click General then select Existing Projects into Workspace
3) Click Next
4) Browse the directory of the project

Bitir'e tıklayın!

Benim için çalıştı


2
  1. İstediğiniz kodu çalışma alanı klasörünüzün dışında bir yere kopyalayın
  2. Bu klasördeki mevcut kodu kullanarak yeni bir proje oluşturun
  3. Proje oluşturulduktan sonra, projeye sağ tıklayın ve Refactor> Çalışma Alanı klasörüne taşıyın. (varsayılan konumu kullan)

2

Aşağıdaki adımları kullanarak bu sorunu çözdüm:

  1. Dosya -> İçe Aktar

  2. Genel'i tıklayın, ardından Çalışma Alanında Mevcut Projeler'i seçin

  3. Sonrakine tıkla

  4. Projenin dizinine göz atın

  5. Bitir'e tıklayın!

Benim için çalıştı


1

İşte bu harika çalıştı. Bir android projesini içe aktarmak yerine mevcut bir projeyi genel olarak içe aktardım.


0

Hangi işletim sistemini kullanıyorsunuz? Linux Mint kullanıyorum. Benim durumumda sembolik bir bağlantı sorunu olduğu ortaya çıktı. Symlink yolu ile projeyi her oluşturmaya çalıştığımda, bana bu hatayı verirdi. Projeyi başka bir yerde oluşturmak ve sonra sembolik dizine geçirmek benim için çözdü.


0

Bu sorunu çözmenin en kolay yolu, projenizi başka bir klasöre taşımak ve içe aktarmaktır. Bunun nedeni, bu projede zaten bu projeye (veya aynı ada sahip bir projeye) sahip olmanızdır. Ve projeyi sildiğinizde, tutulma hala ona bir referans tutar


0

Varsayalım ki şöyle bir şey var:


/ prj / çalışma alanı / prj1
/ prj / çalışma alanı / prj2


Tutulma çalışma alanınız / prj / çalışma alanı düzeyindedir (yani /prj/workspace/.metadata). Prj1 ve prj2'yi içe aktarma konusunda sorun yaşıyorsanız .metadata'nızı başka bir yere taşıyabilirsiniz (/prj/.metadata, /prj/eclipse/.metadata vb.) Veya çalışma alanında bir alt düzey oluşturabilirsiniz. :
/ prj / çalışma alanı / android / prj1
/ prj / çalışma alanı / android / prj2


Ve prj1 ve prj2'yi tekrar içe aktarın. Başka bir deyişle: prj1, prj2 ve .metadata aynı seviyede olmadığı sürece iyi olur.


0

Yeniden adlandırdığım, kaldırdığım ve yeniden aktardığım bir projeyle Linux'ta bu sorunu yaşıyorum. .Metadata'da bir yerlerde, hala ortada.

Sonunda aşağıdaki adımlarla çözdüm:

Tutulmayı kapat
mv .metadata .metadata_orig
Eclipse'i başlat
varsayılan çalışma alanını sıfırla
yeniden ithal projeleri

Bu, özellikle birden fazla çalışma alanında çok sayıda projeniz varsa, herkes için işe yaramayabilir. Ancak Eclipse'i yeniden yapılandırmaya alışkınsanız (bir sonraki Eclipse sürümüne her yükselttiğimde bunu yaparım) çok kötü değil.



0

proje kaynağını ve destek kütüphanelerini yeni oluşturulan herhangi bir klasöre yapıştırın ve oradan içe aktarmayı deneyin. Benim için çalıştı.


0

Projeyi çalışma alanınıza kopyalayın, eclipse file-> new-> project ve voila'dan aynı adlı yeni Android Uygulama Projesi oluşturun.


0

Projenizin .project dosyasına gidin, proje klasöründe görüntülenen aynı adı gösterdiğinden emin olun. değilse adı değiştirin. Çalışacak.


0

Çeşitli senaryolar var, ancak benim durumumda, .git'den kontrol edildiği için klasörü ve içeriğini korumak istedim. Ancak, Eclipse kullanarak kaynak ve diğer şeyler değiştirmek gerekir.

Sorun bulundu .cprojectve .projectdosyaları çok ortama özgü (ve benim çevre eşleşmedi) yol bilgileri vardı.

Yaptığım şey şuydu:

  1. Yeni bir boş klasör (farklı bir adla) oluşturdu ve bu klasörü işaret eden yeni bir çalışma alanı yarattı.
  2. Teslim edildi veya .git projesi / klasörü boş klasöre kopyalandı.
  3. Sonra Çalışma Alanında ithal, Genel, Mevcut projeler.

Anahtar, farklı bir adla en üst düzey boş çalışma alanını oluşturuyor gibiydi.

Umarım bu birine yardımcı olur.


0

Mevcut bir kaynak koddan yeni bir projeyi aşağıdaki şekilde açmak istiyorsanız:

File -> Import -> General -> Existing Project into Workspace

hala "Geçersiz Proje Tanımı" mesajınız var. Sadece içeri girerek çözüyorum

File -> Switch Workspace

ve son çalışma alanlarından birini seçmek.


0

Dosya> Çalışma Alanı'nı değiştirerek sorunumdan kurtuldum ve yeniden başlattıktan sonra Çalışma Alanını tekrar sıfırlayın.

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.