Mô tả dự án không hợp lệ Eclipse Eclipse khi tạo dự án mới từ nguồn hiện có


246

Tôi đang cố gắng tạo một dự án mới từ mã nguồn hiện có. Tôi liên tục nhận được lỗi sau: "Mô tả dự án không hợp lệ", đường dẫn dự án "chồng lấp vị trí của dự án khác" có cùng tên. Lý do là tôi đã tạo dự án đó từ mã nguồn trước đó, nhưng sau đó tôi đã xóa dự án đó và xóa toàn bộ thư mục của nó, trước khi thêm lại thư mục mã nguồn. Tôi đã thử mọi thứ như dọn dẹp và khởi động lại, nhưng không có gì hiệu quả. Tôi đã xem trong thư mục không gian làm việc của mình, nhưng không có dấu vết nào cho dự án cũ. Có một số câu hỏi xung quanh vấn đề này, chẳng hạn như Hướng dẫn dùng thử Android Notepad này - Bài tập 1 - Nhiều vấn đề hơn , nhưng không có câu trả lời nào phù hợp với tôi!


1
Đó là một lỗi, theo như tôi biết. Tôi nghĩ rằng, [ở đây] [1] là một cách giải quyết tốt. [1]: stackoverflow.com/questions/4054216/ từ
Gangnus

10
Bạn phải nhập nó dưới dạng một dự án hiện có, không phải là một mã hiện có vào không gian làm việc :)
adrian

25
Một trục trặc rất ngu ngốc vẫn xảy ra trong năm 2014 .
caiosm1005

3
Câu trả lời của Adrian phải là câu trả lời được chấp nhận
jscripter

1
Nó vẫn xảy ra vào năm 2014 nhưng câu trả lời @adrian đã giúp tôi! Cảm ơn!
Goro

Câu trả lời:


334

Đi vào không gian làm việc của bạn và di chuyển thư mục mã nguồn dự án của bạn sang một khu vực khác bên ngoài không gian làm việc của bạn (như máy tính để bàn). Hãy chắc chắn rằng dự án bị xóa trong nhật thực, sau đó tạo một dự án mới từ nguồn từ thư mục đó.

Một điều khác bạn có thể làm là thử tạo một dự án có tên khác (từ nguồn của dự án đầu tiên), để không gian làm việc sẽ chứa dự án mới như một dự án chức năng. Sau đó, đi vào thư mục không gian làm việc của bạn và xóa hoàn toàn thư mục chứa dự án ban đầu hoặc di chuyển nó. Hãy thử tải dự án từ nguồn một lần nữa, lần này sử dụng dự án thứ hai, bằng cách đặt tên cho nó với tên chính xác. Hoặc, bạn có thể thử tái cấu trúc dự án thứ hai trở lại tên của đầu tiên.


Cảm ơn. Tôi đã thử tạo một thư mục mới trong cùng một không gian làm việc và đặt thư mục mã nguồn ở đó. Điều đó đã làm việc! Tôi đã hy vọng có thể có một cách sạch sẽ để làm điều đó mà không thay đổi / di chuyển thư mục hoặc không gian làm việc.
deepkimo

5
Trong Eclipse, có một tùy chọn "Nhập" trong menu tệp, mặc dù tôi không chắc liệu nó có sử dụng cùng một thư mục như trong không gian làm việc của bạn không. Eclipse thực sự thích tạo các thư mục riêng của mình ...
John Leehey

6
1. nhập khẩu> Chung> Dự án hiện tại vào Không gian làm việc .... bỏ chọn Sao chép dự án vào không gian làm việc ....
zacharia

1
@zacharia không may điều này không làm việc cho tôi. "Dự án sao chép" đã không được kiểm tra và tôi vẫn nhận được lỗi. Nhật thực hút. Tôi không thể mở lời thăm dò. Tôi phải có nó ở một nơi khác và nhập nó.
NickSoft

1
Tôi đã nhận được BSOD đầy đủ và Eclipse chỉ bị rối tung, đây là một trong số rất nhiều. Bây giờ cuối cùng nó cũng cố tải, nhưng thực sự mất mãi mãi trên CPU. Tôi đã cài đặt lại nhật thực vô ích, nhưng cảm ơn vì điều này. Một bước gần hơn bây giờ.
Stephen J

132

Tôi đã phải vật lộn với vấn đề này một thời gian và tôi nghĩ lý do nó xảy ra là vì (đối với Android) có hai cách để nhập dự án vào không gian làm việc

1) Tệp> Nhập> Chung> Dự án hiện tại vào Vùng làm việc
2) Tệp> Nhập> Android> Mã hiện tại vào Vùng làm việc

Các lỗi được mô tả ở đây có liên quan đến phương pháp 2).

Đối với phương pháp 1) sẽ không có vấn đề chồng chéo miễn là bạn bỏ chọn hộp "Sao chép dự án vào không gian làm việc" nếu dự án đã ở trong không gian làm việc.

Chỉnh sửa: Có một phương pháp thứ ba không có trong bài viết gốc của tôi.

3) Tệp> Mới> Khác> Android> Dự án Android hiện có vào Không gian làm việc


25
Điều làm việc cho tôi là làm số 2 ở trên nhưng kiểm tra Sao chép dự án vào Vùng làm việc. Rõ ràng, nó không đủ để tôi đặt các tệp vào một không gian làm việc mới, tôi cũng phải sử dụng tùy chọn Sao chép này để Eclipse nhận ra rằng nó ở đó. Giải quyết một vấn đề khác quá .jar bên ngoài cũng được công nhận.
Jazzmine

Tôi cũng đã phải sử dụng tùy chọn Sao chép để làm cho Eclipse nhận ra rằng nó đã ở đó.
cdavidyoung

Sử dụng tùy chọn sao chép làm việc cho tôi. Vấn đề là sau đó nó không được công nhận là Git nữa ...
Nick

Nếu bạn làm theo tùy chọn # 1, dự án sẽ không phải là một dự án Android. Bạn sẽ phải đi đến thuộc tính Project và chọn phiên bản Android cho dự án. Bạn cũng có thể phải bấm Android-> Sửa thuộc tính dự án.
jfritz42

Ngay cả tôi cũng gặp vấn đề tương tự, ban đầu tôi đã nhập dự án bằng Mã hiện tại vào Worki techniq, nhưng khi tôi tạo không gian làm việc mới và nhập dự án, tôi đã gặp sự cố. Vì vậy, tôi đã thử Dự án hiện tại vào cách làm việc và vấn đề của tôi đã được giải quyết
Naruto

39

Thay vì nhập từ Android -> Mã Android hiện có vào Không gian làm việc, Bạn phải sử dụng Chung-> Dự án hiện có vào không gian làm việc. Đây có lẽ là một giải pháp.


7

Hôm nay tôi vô tình giải quyết vấn đề:

Dưới 2 bước có thể không được tham gia nhưng không chắc chắn:

  1. Gọi từ (menu Eclipse) * "/ Window / Trình quản lý SDK Android" và cập nhật a) "Gói công cụ SDK Android" b) Gói "Công cụ nền tảng SDK Android"
  2. Gọi từ menu Eclipse "/ Trợ giúp / Kiểm tra cập nhật" và cập nhật Eclipse. Khởi động lại Eclipse.

Các bước dưới đây là cần thiết:

  1. Từ menu nhật thực "/ Tệp / Nhập / Android / Mã Android hiện có vào không gian làm việc"
  2. Duyệt và chọn thư mục cha mẹ dự án có vấn đề / hoặc có vấn đề.
  3. Kiểm tra "Sao chép dự án vào không gian làm việc".
  4. Kiểm tra "Thêm dự án vào bộ làm việc".
  5. Nhấn xong.

  6. [Kịch bản tùy chọn]: Nếu (các) dự án và các thư mục chứa của chúng đã được đổi tên bằng tên gói đủ điều kiện thì chỉ cần nhấp vào nút cha dự án (nơi bạn thấy tên gói dự án thay vì tên cũ của dự án) trong Eclipse và đổi tên dự án bằng cũ Tên. Eclipse cũng sẽ đổi tên thư mục.

PS đã thử nghiệm trên Eclipse Juno.

Chỉnh sửa: Đã nhiều lần trôi qua kể từ khi câu trả lời này và SDK Eclipse và Android mới xuất hiện. Họ không có nhiều vấn đề hơn trong quá trình nhập các dự án hiện có. Điều duy nhất người ta phải xem xét trước khi nhập là di chuyển các thư mục dự án (những thư mục nào sẵn sàng nhập) bên ngoài thư mục không gian làm việc nhật thực và sau đó kiểm tra các hộp kiểm ("sao chép dự án vào bộ làm việc", "thêm dự án vào bộ wokring") trong hộp thoại thuật sĩ nhập khẩu. Ngoài ra, tôi khuyên bạn nên làm điều này với SDK Android mới nhất vì nó không còn nhập các dự án có tên giả và không đổi tên các thư mục như trong một số trường hợp tùy chỉnh.


4

Tôi đã đập đầu vào tường với một vấn đề tương tự. Điều duy nhất có ích là làm theo các bước trong bài viết này .


4

Vấn đề này cũng khiến tôi phát điên nhưng tôi biết nguyên nhân của nó là gì. Vấn đề là nhật thực không đủ thông minh để tạo một thư mục có cùng tên dự án của bạn trong thư mục không gian làm việc nếu nó là tùy chỉnh.

Cách để giải quyết vấn đề này là đảm bảo tất cả các dự án của bạn nằm trong một thư mục có tên khớp với Tên dự án của bạn, nếu không nó sẽ chuyển tất cả các tệp dự án của bạn vào thư mục. Lý do tại sao bạn cuối cùng thấy lỗi đó là vì nó nghĩ rằng bạn đang đặt một dự án bên trong một dự án khác (có thể đọc tệp cấu hình dự án).

Tôi nhận thấy điều này đặc biệt là một vấn đề khi không sử dụng đường dẫn không gian làm việc mặc định. Cách tôi giải quyết vấn đề này là chỉ cần thêm Tên dự án vào cuối vị trí. Vì vậy, giả sử bạn đang đặt một dự án có tên "HelloWorld" vào / Người dùng / tên / Tài liệu / dự án / android /, bạn sẽ muốn thêm "HelloWorld" vào cuối dự án, như sau: / Users / name / Documents / dự án / android / HelloWorld. Điều này sẽ đảm bảo rằng dự án được đặt trong thư mục riêng của nó có tên là "HelloWorld" chứ không phải bên trong một số dự án khác. Hãy chắc chắn rằng nếu có bất kỳ dự án nào không nằm trong các thư mục vào một thư mục cùng tên với dự án để giải quyết các lỗi.


Đây là vấn đề tôi đã gặp phải. Nó hy vọng không gian làm việc sẽ bị loại bỏ khỏi dự án thực tế, điều này không có ý nghĩa gì với tôi, nhưng tôi biết gì? Tôi chỉ cố gắng để làm cho nó hạnh phúc.
i_am_jorf

4

Tôi đã giải quyết vấn đề này bằng cách sử dụng các bước sau:

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

Nhấp vào Kết thúc!

Nó làm việc cho tôi


2
  1. Sao chép mã bạn muốn ở đâu đó bên ngoài thư mục không gian làm việc của bạn
  2. Tạo một dự án mới bằng cách sử dụng mã hiện có từ thư mục đó
  3. Khi dự án được tạo, nhấp chuột phải vào nó và Refactor> Di chuyển nó vào thư mục Workspace. (sử dụng vị trí mặc định)

2

Tôi đã giải quyết vấn đề này bằng cách sử dụng các bước sau:

  1. Tệp -> Nhập

  2. Bấm Chung rồi chọn Dự án Hiện tại vào Vùng làm việc

  3. Nhấn tiếp

  4. Duyệt thư mục của dự án

  5. Nhấp vào Kết thúc!

Nó làm việc cho tôi


1

Đây là những gì tôi đã làm mà làm việc tuyệt vời. Tôi chỉ nhập một dự án hiện có theo chung thay vì nhập một dự án Android.


0

Bạn đang sử dụng hệ điều hành nào? Tôi sử dụng Linux Mint. Trong trường hợp của tôi, nó hóa ra là một vấn đề liên kết tượng trưng. Mỗi lần tôi cố gắng tạo dự án bằng đường dẫn symlink, nó sẽ báo lỗi cho tôi. Tạo dự án ở nơi khác, và sau đó di chuyển nó vào thư mục symlinked đã giải quyết nó cho tôi.


0

Cách dễ nhất để giải quyết vấn đề này chỉ là chuyển dự án của bạn sang thư mục khác và nhập nó. Điều này là do bạn đã có dự án này (hoặc dự án có cùng tên) trong thư mục đó. Và khi bạn xóa dự án, nhật thực vẫn giữ một tham chiếu đến nó


0

Giả sử bạn có một cái gì đó như:


/ prj / không gian làm việc / prj1
/ prj / không gian làm việc / prj2


Và không gian làm việc nhật thực của bạn ở mức / prj / không gian làm việc (tức là /prj/workspace/.metadata). Nếu bạn gặp sự cố khi nhập prj1 và prj2, bạn có thể di chuyển .metadata của mình sang một nơi khác (/prj/.metadata, /prj/eclipse/.metadata, v.v.) hoặc tạo một cấp độ phụ trong không gian làm việc để nó trông giống như :
/ prj / không gian làm việc / android / prj1
/ prj / không gian làm việc / android / prj2


Và nhập prj1 và prj2 một lần nữa. Nói cách khác: miễn là prj1, prj2 và .metadata không ở cùng cấp độ thì sẽ ổn.


0

Tôi đã gặp vấn đề này trong Linux, với một dự án mà tôi đã đổi tên, gỡ bỏ và nhập lại. Ở đâu đó trong .metadata, nó vẫn còn rõ ràng.

Cuối cùng tôi đã giải quyết nó bằng các bước sau:

đóng Eclipse
mv .metadata .metadata_orig
bắt đầu Eclipse
đặt lại không gian làm việc mặc định
nhập lại dự án

Điều này có thể không hoạt động cho tất cả mọi người, đặc biệt nếu bạn đã có nhiều dự án trong nhiều không gian làm việc. Nhưng nếu bạn đã quen với việc cấu hình lại Eclipse (điều mà tôi làm mỗi khi tôi nâng cấp lên bản phát hành Eclipse tiếp theo) thì điều đó không quá tệ.



0

dán nguồn dự án và libs hỗ trợ vào bất kỳ thư mục mới được tạo nào khác và thử nhập từ đó. Nó làm việc cho tôi.


0

Sao chép dự án vào không gian làm việc của bạn, tạo Dự án ứng dụng Android mới có cùng tên từ tệp nhật thực-> new-> dự án và voila.


0

Chuyển đến tệp .project của dự án của bạn để đảm bảo nó hiển thị cùng tên như được hiển thị trong thư mục dự án. nếu không đổi tên. nó sẽ làm việc


0

Có nhiều tình huống khác nhau, nhưng, trong trường hợp của tôi, tôi muốn giữ lại thư mục và nội dung của nó, vì nó đã được kiểm tra từ .git. Tuy nhiên, tôi cần có khả năng sửa đổi nguồn và các thứ khác bằng cách sử dụng Eclipse.

Tôi thấy vấn đề là các .cproject.project tệp tệp có thông tin đường dẫn rất cụ thể về môi trường (và không khớp với môi trường của tôi).

Những gì tôi đã làm là thế này:

  1. Tạo một thư mục trống mới (với một tên khác) và tạo một không gian làm việc mới trỏ đến thư mục đó.
  2. Đã kiểm tra hoặc sao chép dự án / thư mục .git vào thư mục trống.
  3. Sau đó, nhập các dự án chung, hiện có trong Workspace.

Chìa khóa dường như đang tạo ra không gian làm việc trống cấp cao nhất với một tên khác.

Tôi hi vọng điêu nay se giup được ai đo.


0

Nếu bạn muốn mở một dự án mới từ một mã nguồn hiện có theo cách sau:

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

bạn vẫn có thông báo "Mô tả dự án không hợp lệ". Tôi giải quyết nó chỉ bằng cách đi vào

File -> Switch Workspace

và chọn một trong những không gian làm việc gần đây.


0

Tôi đã thoát khỏi vấn đề của mình bằng cách thay đổi Tệp> Vùng làm việc và sau đó, sau khi khởi động lại, hãy đặt lại Vùng làm việc một lần nữa.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.