既存のソースコードから新しいプロジェクトを作成しようとしています。 「無効なプロジェクトの説明」、プロジェクトパスは「同じ名前の別のプロジェクトの場所と重なります」というエラーが表示され続けます。その理由は、そのプロジェクトを以前にソースコードから作成した後、そのプロジェクトを削除してそのディレクトリ全体を削除した後で、再度ソースコードディレクトリを追加したためです。私はクリーニングや再起動のようなすべてを試みましたが、何もうまくいきませんでした。私は自分のワークスペースディレクトリを調べましたが、古いプロジェクトの痕跡はありません。このようなこの問題の周りにいくつかの質問があります Androidのメモ帳チュートリアルを試みる - 演習1 - その他の問題 、しかし答えのどれも私のために働きませんでした!
ワークスペースに移動し、プロジェクトのソースコードフォルダーをワークスペースの外側の別の場所(デスクトップなど)に移動します。 Eclipseでプロジェクトが削除されていることを確認してから、そのディレクトリのsourceから新しいプロジェクトを作成してください。
もう1つできることは、ワークスペースに新しいプロジェクトが機能プロジェクトとして含まれるように、(最初のプロジェクトのソースとは異なる)別の名前のプロジェクトを作成することです。次に、ワークスペースディレクトリに移動して、元のプロジェクトを含んでいたフォルダを完全に削除するか、移動します。正しい名前で名前を付けて、今度は2番目のプロジェクトを使用して、ソースからプロジェクトを再度ロードしてみてください。または、2番目のプロジェクトを最初の名前にリファクタリングすることもできます。
私はしばらくの間この問題に苦労してきましたが、それが起こる理由は(Androidの場合)プロジェクトをワークスペースにインポートする2つの方法があるためだと思います
1)ファイル>インポート>一般>既存プロジェクトをワークスペースに
2)ファイル>インポート> Android>ワークスペースへの既存のコード
ここで説明されているエラーは方法2)に関連しています。
方法1)では、プロジェクトがすでにワークスペースにある場合は、[プロジェクトをワークスペースにコピー]ボックスをオフにしておけば、オーバーラップの問題は発生しません。
編集:私の最初の投稿ではなかった3番目の方法があります。
3)ファイル>新規>その他> Android>既存のAndroidプロジェクトをワークスペースへ
Android - >既存のAndroidコードをワークスペースにインポートする代わりに、General - > Existing projectsをワークスペースに使用する必要があります。それはおそらく解決策です。
今日、私は誤ってこの問題を解決しました。
プレス仕上げ.
[オプションのシナリオ]:プロジェクトとそのフォルダーが完全修飾パッケージ名で名前変更されている場合は、Eclipseで単にプロジェクトノードの親(プロジェクトの古い名前の代わりにプロジェクトパッケージ名が表示される)をクリックして名。 Eclipseもフォルダの名前を変更します。
P.S Eclipse Junoでテスト済み。
編集:この回答から何度も経過し、新しいEclipseとAndroid SDKが登場しました。既存のプロジェクトをインポートしている間、それらはそれ以上問題はありません。 インポートする前に考慮しなければならないことは、プロジェクトフォルダ(インポートしたいフォルダ)をEclipseワークスペースディレクトリの外に移動することですそしてチェックボックス( "プロジェクトをワーキングセットにコピーする"、インポートウィザードのダイアログで、プロジェクトをウィクリングセットにプロジェクト ")します。また、最新のAndroid SDKでこれを実行することをお勧めします。これは、プロジェクトがダミーの名前でインポートされなくなり、カスタムケースの場合のようにフォルダー名が変更されなくなるためです。
私は同じような問題で壁に頭をぶつけていました。助けになった唯一のことは この記事 のステップに従うことです。
この問題も私を夢中にさせますが、その原因は何でしょうか。問題は、Eclipseがカスタムの場合、ワークスペースフォルダ内にプロジェクトと同じ名前のフォルダを作成するのに十分なほどスマートではないということです。
これを解決する方法は、すべてのプロジェクトが自分のプロジェクト名と一致する名前のフォルダにあることを確認することです。そうしないと、すべてのプロジェクトファイルがディレクトリに直接ダンプされます。そのエラーが発生するのは、プロジェクトを別のプロジェクト内に配置していると思われるためです(おそらくプロジェクト構成ファイルが読み取られます)。
notデフォルトのワークスペースパスを使用している場合、これが特に問題になることに気付きました。この問題を解決する方法は、プロジェクト名を場所の最後に追加することです。 「HelloWorld」という名前のプロジェクトを/ Users/name/Documents/projects/Android /に入れているとしましょう。最後に「HelloWorld」を手動で追加します。/ Users/name/Documents/projects/Android/HelloWorld。これにより、プロジェクトは他のプロジェクト内ではなく、 "HelloWorld"という名前の独自のフォルダーに配置されます。エラーを解決するために、プロジェクトと同じ名前のフォルダーにフォルダー内にないプロジェクトがあるかどうかを確認してください。
私は以下の手順でこの問題を解決しました。
1) File -> Import
2) Click General then select Existing Projects into Workspace
3) Click Next
4) Browse the directory of the project
Finishをクリックしてください。
それは私のために働いた
私は以下の手順でこの問題を解決しました。
ファイル - >インポート
「一般」をクリックしてから「既存プロジェクトをワークスペースへ」を選択します。
次へをクリック
プロジェクトのディレクトリを参照
Finishをクリックしてください。
それは私のために働いた
これが私がしたことがとてもうまくいったことです。 Androidプロジェクトをインポートするのではなく、一般的に既存のプロジェクトをインポートしただけです。
私は名前を変更し、削除し、そして再インポートしたプロジェクトで、Linuxでこの問題を抱えています。 .metadataのどこかに、それはまだ明らかにあります。
私はついに次のステップでそれを解決しました:
close Eclipse mv .metadata .metadata_orig Eclipseの起動 デフォルトワークスペースのリセット プロジェクトの再インポート
特に複数のワークスペースに多数のプロジェクトがある場合、これはすべての人にとってうまくいくとは限りません。しかし、Eclipseの再設定に慣れていれば(次回のEclipseリリースにアップグレードするたびに行います)、それほど悪くありません。
File> Workspaceを変更し、再起動後に再度Workspaceをリセットすることで問題を解決しました。
次のようにして既存のソースコードから新しいプロジェクトを開きたいとします。
File -> Import -> General -> Existing Project into Workspace
「無効なプロジェクトの説明」というメッセージがまだあります。入るだけで解決します
File -> Switch Workspace
最近のワークスペースの1つを選択します。
プロジェクトソースとサポートライブラリを他の新しく作成されたフォルダに貼り付け、そこからインポートしてみます。それは私のために働きました。
プロジェクトの.projectファイルに移動して、プロジェクトフォルダに表示されているのと同じ名前が表示されていることを確認します。そうでない場合は、名前を変更してください。それが動作します。
次のようなものがあるとします。
お使いのオペレーティングシステムは何ですか?私はLinux Mintを使っています。私の場合は、シンボリックリンクの問題であることがわかりました。シンボリックリンクパスでプロジェクトを作成しようとするたびに、そのエラーが発生します。他の場所にプロジェクトを作成してからそれをsymlinkedディレクトリに移行することで解決しました。
さまざまなシナリオがありますが、私の場合は、.gitからチェックアウトされているので、フォルダとその内容を保持したかったのです。しかし、私はEclipseを使ってソースや他のものを変更できるようにする必要がありました。
私は、.cproject
と.project
ファイルが非常に環境特有の(そして私の環境と一致しない)パス情報を持っているという問題を見つけました。
私がしたことはこれでした:
重要なのは、トップレベルの空のワークスペースを別の名前で作成することでした。
これが誰かに役立つことを願っています。
この問題を解決する最も簡単な方法は、プロジェクトを別のフォルダに移動してインポートすることです。これは、このプロジェクト(または同じ名前のプロジェクト)がそのフォルダにすでに存在しているためです。そしてプロジェクトを削除しても、Eclipseはそのプロジェクトへの参照を保持します。
プロジェクトをワークスペースにコピーし、Eclipseのfile-> new-> projectおよびvoilaから同じ名前で新しいAndroid Application Projectを作成します。