既存のソースから新しいプロジェクトを作成するときのEclipseの「無効なプロジェクトの説明」


246

既存のソースコードから新しいプロジェクトを作成しようとしています。同じ名前の「無効なプロジェクトの説明」というプロジェクトパスが「別のプロジェクトの場所と重複しています」というエラーが発生します。その理由は、以前にソースコードからそのプロジェクトを作成したのですが、そのプロジェクトを削除してディレクトリ全体を削除してから、ソースコードディレクトリを再度追加したためです。クリーニングや再起動などをすべて試しましたが、何もうまくいきませんでした。ワークスペースディレクトリを調べましたが、古いプロジェクトのトレースはありません。このAndroid Notepadの試行チュートリアル-演習1-その他の問題など、この問題にはいくつかの質問がありますが、どの回答もうまくいきませんでした。


1
私の知る限り、これはバグです。[ここ] [1]は良い回避策だと思います。[1]:stackoverflow.com/questions/4054216/…–
Gangnus

10
既存のコードとしてではなく、既存のプロジェクトとしてワークスペースにインポートする必要があります:)
adrian

25
2014年にまだ発生ている非常に愚かなグリッチ。
caiosm1005 2014年

3
エイドリアンの答えは受け入れられた答えである必要があります
jscripter '08 / 07/21

1
それは2014年にも発生しますが、@ adrianの回答が役に立ちました!ありがとう!
Goro

回答:


334

ワークスペースに移動し、プロジェクトのソースコードフォルダーをワークスペース外の別の領域(デスクトップなど)に移動します。プロジェクトがEclipseで削除されていることを確認してから、そのディレクトリからソースから新しいプロジェクトを作成します。

もう1つの方法は、(最初​​のプロジェクトのソースから)別の名前のプロジェクトを作成して、ワークスペースに新しいプロジェクトが機能プロジェクトとして含まれるようにすることです。次に、ワークスペースディレクトリに移動し、元のプロジェクトが含まれていたフォルダーを完全に削除するか、移動します。ソースからプロジェクトを再度ロードしてみます。今回は、正しい名前を付けて、2番目のプロジェクトを使用します。または、2番目のプロジェクトを最初の名前にリファクタリングしてみることもできます。


ありがとう。同じワークスペース内に新しいディレクトリを作成して、そこにソースコードディレクトリを配置してみました。うまくいきました!ディレクトリやワークスペースを変更/移動せずにそれを行うためのクリーンな方法があることを望んでいました。
deepkimo '26

5
Eclipseでは、ファイルメニューに「インポート」オプションがありますが、ワークスペースと同じフォルダーを使用するかどうかはわかりません。Eclipseは本当に独自のディレクトリを作成するのが好きです...
John Leehey

6
1.import>一般> ...ワークスペースにワークスペースにプロジェクト....のチェックを外しコピープロジェクトの既存
zacharia

1
@zacharia残念ながらうまくいきませんでした。「プロジェクトのコピー」がオフになっていて、まだエラーが発生します。Eclipseはひどい。probjectを開くことはできません。私はそれをどこかに持っていてインポートしなければなりません。
NickSoft 2014年

1
私は完全なBSODを手に入れましたが、Eclipseはめちゃくちゃになっています。ようやくロードしようとしていますが、文字通りCPUに永遠にかかります。Eclipseを再インストールして無駄になりましたが、ありがとうございました。一歩近づきました。
Stephen J

132

私はこの問題にしばらく取り組んでいますが、その原因は(Androidの場合)プロジェクトをワークスペースにインポートする方法が2つあるためだと思います

1)File> Import> General> Existing Project into Workspace
2)File> Import> Android> Existing Code into Workspace

ここで説明するエラーは、方法2)に関連しています。

方法1)の場合、プロジェクトが既にワークスペースにある場合、[プロジェクトをワークスペースにコピー]チェックボックスをオフにしている限り、重複の問題はありません。

編集:元の投稿にはなかった3つ目の方法があります。

3)ファイル>新規>その他> Android>既存のAndroidプロジェクトをワークスペースに


25
私にとってうまくいったことは、上記の2を実行していたが、「プロジェクトをワークスペースにコピー」をチェックしていた。どうやら、ファイルを新しいワークスペースに物理的に配置するだけでは不十分でした。また、このコピーオプションを使用して、Eclipseにファイルがあることを認識させなければなりませんでした。外部.jarも認識されるという別の問題も解決しました。
Jazzmine 08

また、Eclipseにそれが存在したことを認識させるには、「コピー」オプションを使用する必要がありました。
cdavidyoung 2012年

コピーオプションを使用するとうまくいきました。問題は、Gitとして認識されなくなることです...
Nick

オプション#1を実行すると、プロジェクトはAndroidプロジェクトではなくなります。プロジェクトのプロパティに移動し、プロジェクトのAndroidバージョンを選択する必要があります。Android-> Fix Project Propertiesをクリックする必要がある場合もあります。
jfritz42

同じ問題があったとしても、最初は既存のコードを使用してプロジェクトをワークスペース技術にインポートしましたが、新しいワークスペースを作成してプロジェクトをインポートすると問題が発生しました。だから私は既存のプロジェクトをワークスペースに入れてみました、そして私の問題は解決しました
Naruto

39

Android->既存のAndroidコードをワークスペースにインポートする代わりに、一般->既存のプロジェクトをワークスペースに使用する必要があります。それはおそらく解決策です。


7

今日私は誤って問題を解決しました:

以下の2つのステップは含まれていない可能性がありますが、確実ではありません。

  1. (Eclipseメニュー)* "/ Window / Android SDK Manager"から呼び出し、a) "Android SDK Tools" b) "Android SDK Platform-tools"パッケージを更新します
  2. Eclipseメニューの「/ Help / Check for Updates」から呼び出して、Eclipseを更新します。Eclipseを再起動します。

以下の手順が必要です。

  1. Eclipseメニューから「/ File / Import / Android / Existing Android Code Into Workspace」
  2. 問題のあるプロジェクト/または問題のあるプロジェクトの親ディレクトリを参照して選択します。
  3. 「プロジェクトをワークスペースにコピー」をチェックします。
  4. 「プロジェクトをワーキングセットに追加する」をチェックします。
  5. プレス仕上げ。

  6. [オプションのシナリオ]:プロジェクトとそれらを含むフォルダーの名前が完全修飾パッケージ名に変更されている場合は、Eclipseでプロジェクトノードの親(プロジェクトの古い名前の代わりにプロジェクトパッケージ名が表示されます)をクリックし、プロジェクトの名前をoldに変更します。名前。Eclipseもフォルダーの名前を変更します。

PSはEclipse Junoでテストされています。

編集:この回答と新しいEclipseおよびAndroid SDKが到着してから何度も経過しています。既存のプロジェクトをインポートする際に問題は発生しません。インポートする前に考慮しなければならない唯一のことは、EclipseフォルダをEclipseワークスペースディレクトリの外に移動し、チェックボックスをチェックすることです(「プロジェクトをワーキングセットにコピー」、「プロジェクトをワークセットに追加」)。インポートウィザードダイアログ。また、一部のカスタムケースのように、ダミーの名前でプロジェクトをインポートしたり、フォルダーの名前を変更したりしないため、最新のAndroid SDKでこれを行うことをお勧めします。


4

同様の問題で頭を壁に打ちつけています。助けになったのは、この投稿の手順に従うことだけです。


4

この問題は私を狂わせますが、私はそれの原因が何であるかを知っています。問題は、Eclipseがカスタムの場合、ワークスペースフォルダー内にプロジェクトと同じ名前のフォルダーを作成するのに十分スマートではないことです。

これを解決する方法は、すべてのプロジェクトがプロジェクト名と一致する名前のフォルダーにあることを確認することです。そうしないと、すべてのプロジェクトファイルがディレクトリに直接ダンプされます。このエラーが表示されるのは、プロジェクトを別のプロジェクト内に配置していると考えられるためです(おそらくプロジェクト構成ファイルを読み取ります)。

これは、デフォルトのワークスペースパスを使用しない場合に特に問題になることに気付きました。この問題を解決する方法は、プロジェクト名を場所の最後に追加することです。たとえば、「He​​lloWorld」という名前のプロジェクトを/ Users / name / Documents / projects / android /に配置するとします。次のように、「HelloWorld」を手動で末尾に追加します。/ Users / name / Documents / projects / android / HelloWorld。これにより、プロジェクトが「HelloWorld」という独自のフォルダーに配置され、他のプロジェクト内には配置されなくなります。フォルダー内にないプロジェクトがプロジェクトと同じ名前のフォルダーにある場合は、エラーを解決するようにしてください。


これは私が抱えていた問題です。それはワークスペースが実際のプロジェクトから遠く離れた場所にあることを期待しています、それは私には意味がありませんが、私は何を知っていますか?私はそれを幸せにしようとするだけです。
i_am_jorf

4

この問題は次の手順で解決しました。

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

[完了]をクリックします。

それは私のために働いた


2
  1. 必要なコードをワークスペースフォルダー以外の場所にコピーします
  2. そのフォルダーから既存のコードを使用して新しいプロジェクトを作成する
  3. プロジェクトが作成されたら、プロジェクトを右クリックして、[リファクタリング]> [ワークスペース]フォルダに移動します。(デフォルトの場所を使用)

2

この問題は次の手順で解決しました。

  1. ファイル->インポート

  2. 「一般」をクリックしてから、「既存のプロジェクトをワークスペースに」を選択

  3. 次へをクリック

  4. プロジェクトのディレクトリを参照します

  5. [完了]をクリックします。

それは私のために働いた


1

これは私がうまくいったことです。Androidプロジェクトをインポートする代わりに、一般的な既存のプロジェクトをインポートしました。


0

どのオペレーティングシステムを使用していますか?Linux Mintを使用しています。私の場合、それはシンボリックリンクの問題であることが判明しました。symlinkパスを使用してプロジェクトを作成しようとするたびに、そのエラーが発生します。別の場所でプロジェクトを作成し、それをシンボリックリンクされたディレクトリに移行することで解決しました。


0

この問題を解決する最も簡単な方法は、プロジェクトを別のフォルダーに移動してインポートすることです。これは、そのフォルダーにこのプロジェクト(または同じ名前のプロジェクト)が既にあるためです。そして、プロジェクトを削除しても、Eclipseは引き続きそのプロジェクトへの参照を保持します


0

次のようなものがあるとします:


/ prj / workspace / prj1
/ prj / workspace / prj2


そして、Eclipseワークスペースは/ prj / workspaceレベル(つまり/prj/workspace/.metadata)にあります。prj1とprj2のインポートに問題がある場合は、.metadataを別の場所(/prj/.metadata、/prj/eclipse/.metadataなど)に移動するか、ワークスペースにサブレベルを作成して次のようにします。 :
/ prj / workspace / android / prj1
/ prj / workspace / android / prj2


そして、prj1とprj2を再度インポートします。言い換えると、prj1、prj2、および.metadataが同じレベルにない限り、問題ありません。


0

私はLinuxでこの問題を抱えており、プロジェクトの名前を変更して削除し、再インポートしました。.metadataのどこかに、明らかにまだ存在しています。

私は最終的に次の手順でそれを解決しました:

日食を閉じる
mv .metadata .metadata_orig
Eclipseを起動する
デフォルトのワークスペースをリセット
プロジェクトを再インポートする

特に、すでに複数のワークスペースに多数のプロジェクトがある場合、これはすべての人にとって機能するとは限りません。しかし、Eclipseの再構成に慣れている場合(私は次のEclipseリリースにアップグレードするたびに行います)、それほど悪くはありません。



0

プロジェクトソースとサポートライブラリを新しく作成された他のフォルダに貼り付け、そこからインポートしてみます。それは私のために働いた。


0

プロジェクトをワークスペースにコピーし、Eclipseファイル->新規->プロジェクトと出来上がりから同じ名前の新しいAndroidアプリケーションプロジェクトを作成します。


0

プロジェクトの.projectファイルに移動し、プロジェクトフォルダに表示されているのと同じ名前が表示されていることを確認します。名前が変更されていない場合。それが動作します。


0

さまざまなシナリオがありますが、私の場合は、.gitからチェックアウトされていたため、フォルダーとその内容を保持したいと思いました。ただし、Eclipseを使用してソースやその他のものを変更できるようにする必要がありました。

問題は、.cprojectおよび.projectファイルに環境固有のパス情報が含まれている(そして私の環境に一致しない)ことでした。

私がしたことはこれでした:

  1. (名前が異なる)新しい空のフォルダーを作成し、そのフォルダーを指す新しいワークスペースを作成しました。
  2. .gitプロジェクト/フォルダーをチェックアウトまたは空のフォルダーにコピーしました。
  3. 次に、インポートされた、一般的な、既存のプロジェクトをワークスペースにインポートします。

キーは、別の名前で最上位の空のワークスペースを作成しているようです。

これが誰かの役に立つことを願っています。


0

次の方法で既存のソースコードから新しいプロジェクトを開く場合:

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

「無効なプロジェクトの説明」というメッセージがまだ残っています。入るだけで解決

File -> Switch Workspace

最近のワークスペースの1つを選択します。


0

[ファイル]> [ワークスペース]を変更して問題を解決し、再起動後、ワークスペースを再度リセットしました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.