既存のAndroidプロジェクトをEclipseにインポートする方法は?


168

既存のAndroidプロジェクトを現在のEclipseワークスペースにインポートしようとしています。[ファイル]-> [新規]-> [Androidプロジェクト]を選択してAndroidプロジェクトダイアログを表示し、[既存のソースからプロジェクトを作成]、場所、ターゲットのビルド、完了を選択します。

次のエラーが表示されます:無効なプロジェクトの説明。

誰かがこのエラーを乗り越える方法を知っていますか?


3
ワークスペースの場所を新しいディレクトリに変更しました。この問題は修正されたようです。

回答:


208
  1. ファイル→インポート→一般→既存のプロジェクトをワークスペースに→次へ
  2. ルートディレクトリを選択: /path/to/project
  3. プロジェクト→すべて選択
  4. チェックを外しCopy projects into workspaceAdd project to working sets
  5. 仕上げ

@JamesWald、後でインポートするためにエクスポートするときSelect All、ソースだけでなくプロジェクトのツリーをエクスポートする必要がありますか?私も間違いなくresフォルダが欲しいです。
Vass

実際にエクスポートしようとしたことがありません。作業コピーをそのまま使ってインポートしているようです。プロジェクトルート全体をコピーしてから、インポートしてみてください。
James Wald、2012

@James Waldわかりました。ありがとう。
Alston 2013

1
プロジェクトが最初にNetBeansで作成された場合、これは機能しません。「無効なプロジェクトの説明」が表示されます。
Akos K

@akoskm:NetBeansは、Eclipseとはまったく異なる方法でプロジェクトを管理します。この場合、次のようにします。「ファイル>新規>プロジェクト...> Android>既存のコードからのAndroidプロジェクト」
AVIDeveloper

53

解決済み:「既存のソースからプロジェクトを作成する」場合は、新しいディレクトリを作成してから、プロジェクトディレクトリツリーをその新しいディレクトリに配置する必要があります。次に、インポート時に新しいディレクトリをポイントします。


11
これはかなり厄介なソリューションです。インポート->一般->既存のプロジェクトをお勧めします。新しいフォルダを作成してコピーする必要があるのは、不要な余分な作業と混乱のようです。
JStrahl

私はこのアプローチを採用しましたが、1つの問題に遭遇しました。自分のワークスペースを、インポートしているものの親フォルダーに入れたいのです。この方法をとる場合は、プロジェクトにフォルダーと同じ名前を付けて、ソースを見つけられるようにする必要があります。
SeePatCode

文書化された文書化されたソリューションは、James Waldのものです。他のすべての「調査結果」と「パッチ」は、誤解を招くものであり、プロとしての地位を失っています。
Ginger Opariti 2013年

46

このエラーメッセージは、インポートしようとしたソースコードが既存のワークスペース内にある場合に表示されます。

ソースコードを既存のワークスペース以外のディレクトリに配置してインポートします


1
丁度。あなたの解決策は私のために働いた。この背後にある理由を知っていますか?
AndroidDev

ジェームスに感謝します。最後に、なぜワークスペースにある古いプロジェクトをインポートできないのかがわかって解決しました。
PhatHV

Wohoo-効いた!この問題がIDEによる処理または少なくとも通知なしで久しぶりに存在するのは悲しいことです。
Shaihi 2013年

IMOこれは受け入れられる答えであるはずです。私はいつも私の現在のEclipseワークスペース内の既存のコードを置くという理由だけでこの問題に多くのことを戦っていた
Jose_GD

これはSVN / GITでどのように機能しますか?プロジェクトをディレクトリにチェックアウトし、ワークスペースにインポートすると、パスが変更されるため、SVN / GITクライアントから切断されます。
Stan

13

プロジェクトフォルダー内の「.project」ファイルを削除するだけです(Linuxでは非表示、「ls -a」を使用して表示)。次に、Eclipseから[Create Android Project from existing source]を選択します。


これはまさに私の問題であり、.projectファイルを削除するだけで釘付けになりました!ひどい!この手順に従うとすぐに成功します。
どうも

4

私はそれがどこから発生したのかわからないので、これで問題が解決するかどうかはわかりませんが、プロジェクトをインポートするときに、ファイル->インポート->既存のプロジェクトをワークスペースに移動します。多分それはあなたの問題を回避するでしょう。


ありがとうございます。ただし、Androidプロジェクトを指すインポートダイアログには何もありません。他のタイプのプロジェクトの場合は、それで問題ありません。
ポール・

@paulファイル->インポート->ワークスペースへの既存のプロジェクトは、有効なEclipseプロジェクトである限り、Androidプロジェクトを含むあらゆるプロジェクトタイプで機能します。
マークB

3
上記のパスは、[ファイル]-> [インポート]-> [一般]-> [既存のプロジェクトからワークスペース]である必要があります。そこに輸入し、それは魅力のように働きました。
Kevin Goff

ありがとう、私はこれを正確に探していました。プロジェクトを他の場所に移動する必要はありません。
Sai

4

AndroidManifest.xmlがワークスペースルートの1つ下のディレクトリレベルより深いため、プロジェクトルートを作成できないようです。私はあきらめて、リポジトリを再配置する前に、これに1時間苦労しました。


4

[新規作成]> [一般]> [プロジェクト]を使用して、プロジェクトをそのプロジェクトディレクトリにインポートすることもできます。


4

「ファイル->インポート->一般->既存のプロジェクトをワークスペースに」の代わりに、James Waldの答えが私のソリューションに最も近いことがわかりました(これはまったく機能しませんでした)「ファイル->インポート-> Android- >既存のAndroidコードをワークスペースに」。私はHeliosを使用していますが、おそらくお使いのバージョンのEclipseにはこの癖がありません。


3

SVNからAndroidプロジェクトをチェックアウトするとエラーが発生するという問題がありました。これが私がしたことであり、すべてが落ち着きました。
1.他のプロジェクトと同じように、SVNからプロジェクトをチェックアウトし
ます2.右クリックしてプロジェクトのプロパティを取得します
。3。Javaビルドパス->注文とエクスポートタブで、Android APIを選択してOKします。

これにより、
これまでのところすべてのプロジェクトの問題が取り除かれましたが、これが100%正しい方法であるかどうかはわかりません



1

私のAndroid Project folder .projectファイルで欠落していました。.project fileで非表示になるを復元するとUnix OS environment、エラーが解決しました。


1

@JamesWaldの回答を更新し、他のコメントを組み込む。たとえば、新しいワークスペースのバックアップからcfeshコピーを作成するとします。

  1. 内部ではないディレクトリに既存のプロジェクトを置きます宛先ワークスペースはます。
  2. Eclipseの場合:File-> Import-> Android-> Existing Android Code into Workspace、Next
  3. ルートディレクトリを選択:/ path / to / project / from / step / 1
  4. プロジェクト->すべて選択(場合によってはそうではない)
  5. 新しいプロジェクト名を正しく設定していることを確認します。変更するには、古いプロジェクト名(左の列)をクリックしてから、新しいプロジェクト名(右の列)をクリックして編集します。デフォルトでは、デフォルトアクティビティのクラス名になります。
  6. 、あなたは先のワークスペースにコピーをしたいと仮定すると、チェックし 「ワークスペースにコピープロジェクト」
  7. 「プロジェクトをワーキングセットに追加」のチェックを外します
  8. 仕上げ

1

私にも同じ問題が発生し、プロジェクトに.projectファイルがありませんでした。既存のAndroidプロジェクトから.projectファイルをコピーし、プロジェクト名を、インポートしようとしているプロジェクトの名前に置き換えます。次に、ファイル->インポート->既存のプロジェクトをワークスペースに使用して、プロジェクトをインポートできました。


1

私にとってうまくいくのは:ファイル>インポート>既存のプロジェクトをワークスペース(一般タブの下)に移動し、プロジェクトのルートフォルダを選択します。既存のAndroidコードをワークスペースにインポートしても、Eclipseでは動作しません。

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