2012年12月24日月曜日

githubに公開されているAndroidリポジトリをeclipseプロジェクトにする方法

すいません、この記事何度も追記しております。。。
20140603の追記がちょっと下にありますのでその手順が一番いいと思いますのでその手順を参考にしてみてください

  1. git cloneでリポジトリをローカルにコピー
  2. eclipseで適当な名前でいいのでAndroidプロジェクト(Android Application Project)をデフォルトの設定で作成
  3. cloneしたリポジトリのファイルから「libs」「res」「src」「AndroidManifest.xml」「proguard-project.txt」「project.properties」を作成したプロジェクト配下に上書きコピー
  4. プロジェクトをcleanする(おそらくエラー状態になります)
  5. src 配下のデフォルトで作成されたパッケージを削除します
  6. bin, gen フォルダを削除して再生成させます
  7. 一旦eclipseを再起動でエラーが解消されると思います

自分がやった限りだとこれが一番手っ取り早い気がします。

ただ、この場合eclipseからコミットできないんですよね。。。
コミットしたら再度上書き保存でプロジェクトclean。。。せつない。。。

なんか他に良い方法とかあるのかなー。。。

P.S 20140116
もっと簡単な方法があったので紹介します
  1. githubからandroidプロジェクトのリポジトリをcloneします
  2. eclipseを開き「Package Explorer」のどこかで右クリックしNew->Otherをクリックします
  3. ウィザードで「Android Project from Existing Code」を選択しNextをクリックします
  4. RootDirectoryの選択で先ほどcloneしたフォルダの1つ上のフォルダを選択します
  5. ※C:\git\android-ncmb-sampleにクローンしたら「C:\git」を選択します
  6. Finishをクリックすればプロジェクトの作成が完了です

P.S 20140131
上記の既存コードをプロジェクトにする方法ですが自分がやった感じだと3系のeclipseだとうまくいかないことがありました
ルートフォルダを選択してもうまくAndroidのプロジェクトを探してくれません
4系のeclipseだと問題なくインポートできたので4系にする必要があるかもしれません

P.S 20140603
いろいろ書きましたがやり方自体が間違っていたようです
以下の手順が一番簡単なインポート方法かと思います

1. githubから対象のandroidプロジェクトのリポジトリをcloneします
git clone https://github.com/kakakikikeke/android-data-trade-sample.git
※Windows環境でgitコマンドが使えない場合は「git for Windows」や「msysgit」をインストールしてください

2. eclipseを開き右上のパースペクティブの選択で「Git」を選択します
※eclipseでgitを使うにはプラグインで「EGit」をインストールする必要があります
※EGitのインストールはEclipse Marketplaceを使うのが簡単です


3. パースペクティブが切り替わったら左ペインから「Add an existing local Git repository」をクリックします


4. eclipseに追加するリポジトリを選択します、先ほどcloneしたディレクトリを入力して「Search」をクリックするとgitリポジトリを検索してくれます
リポジトリが見つかったチェックボックスをONにしてFinishをクリックします
※Searchしてもリポジトリが見つからない場合は検索しているディレクトリがcloneしたディレクトリになっているか確認してください


5. リポジトリが追加されたらリポジトリを選択し右クリックで「Import Projects...」を選択します


6. プロジェクトとしてインポートする方法を選択するウィザードが開きますので「Import existing projects」を選択しNextを押します


7. プロジェクトとしてeclipseにインポートする際のプロジェクト名が表示されますのでFinishをクリックしてインポート完了です


このとき「No Projects found」となって以下のようなエラーになる場合には


Githubからcloneしたリポジトリ内に「.classpath」と「.projects」ファイルがないのが原因です
大抵のJavaプロジェクトはGithubで公開するときに .classpath や .projects ファイルを .gitignore に記載してコミットしないようにしています
eclipseはこの2つのファイルを元にプロジェクトをインポートするので、この2つのファイルが存在しないとインポートできません
すでにeclipseに他のプロジェクトがある場合はその配下にある .classpath と .projects ファイルをコピーしてもいいですが、内容が全く同じではダメなので適宜書き換える必要があります
もし既存のプロジェクトもない場合に一度インポートするプロジェクトと同じプロジェクトをeclipse上に作成し、そのプロジェクト配下から .classpath と .projects をコピーしてくるのがいいかと思います
また、今回インポートしようしとしているプロジェクトはAndroidプロジェクトなので別途作成するプロジェクトはAndroidプロジェクトを作成してください
MavenプロジェクトやTomcatプロジェクトを作成すると .classpath や .projects の内容が大きく異なりますのでご注意ください(主に異なるのは .classpath になるかと思います)
.classpath と .projects をcloneしたリポジトリにコピーしたら.projectsファイルのを開いて<name>タグの部分を編集します
ここにはeclipseにインポートする際のプロジェクト名を記載する必要がありますので、既存のプロジェクト名と重複しないようにして好きなプロジェクト名を入力してください
編集が完了したら再度 6. の手順からインポートするとエラーとならずインポートできるかと思います

8. インポートが完了したらパースペクティブをGitからJavaに変更すればインポートしたプロジェクトが左ペインに表示されているかと思います
ここでプロジェクトにエラーが発生している場合は一度プロジェクトをcleanしてみるといいかもしれません
それでもエラーが発生している場合は「クラスパスの問題」や「足りていないライブラリある」「文字コードがおかしい」等いろいろな要因が考えられますので
eclipseのデバッグコンソールからエラー内容を確認して対処していくのがいいと思います

0 件のコメント:

コメントを投稿