2011年6月16日木曜日

EclipseでのAndroidプロジェクトのMaven化

Windows前提で、上から順にやる。
※version後ろの"+"は、それ以上という意味だけど相性あるかも?

0.JDK1.5+
・言わずもがな。http://java.sun.com/javase/ja/6/download.html
・PATHの追加(%JAVA_HOME%は、JDKのインストールパスです。)
  %JAVA_HOME%\bin;

1.Eclipse Galileo version 3.5+
・言わずもがな。http://mergedoc.sourceforge.jp/

2.Android Developer Tools plug-in version 0.9.9+
・Eclipse使用可能ソフトウェアサイト使用:https://dl-ssl.google.com/android/eclipse/
・Android SDKの入れ方とかは、どうぞおググりください。
・PATHの追加(ANDROID_HOMEは、SDKのインストールパスです。)
  %ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;
・後の手順でMavenリポジトリにAndroidライブラリを入れますが、SDKで入れているAPIレベルしか入りません。
  何も考えず全入れしたいのであれば、android-3~12、google-apis-3~12、compatibility-v4を入れときます。

3.Maven2.2.1系
・右記からDL:http://Maven.apache.org/download.html
・3.0系だと後の手順でエラーとなる可能性があるので止めた方が、君子危うきになんとやら。
・PATHの追加(MAVEN_HOMEは、Mavenのインストールパスです。)
  %MAVEN_HOME%\bin
・「settings.xml」細かい設定とかは、どうぞおググりください。

4.M2Eclipse plug-in version 0.12.0+
・Eclipse使用可能ソフトウェアサイト使用:http://m2eclipse.sonatype.org/sites/m2e/
・0.1が入っていると入れれないので消す。
・コマンドから「mvn -Declipse.workspace=workspaceのパス eclipse:add-maven-repo」
・入れた後「ウィンドウ→設定→Maven→インストール→追加」でインストールしてるMavenを指定する。

<----ここまで普通にMavenをEclipseで使う方法
---->ここからAndroid対応

5.Maven Android Plugin version 2.6.0+
・mvnコマンドで「android:~」というゴールが使えるようになる。
・ここ http://www.sonatype.com/books/mvnref-book/reference/android-dev.html を読みながらやる。
  =====要約=====
  14.2.2.MavenリポジトリへのAndroid Artifactのインストール
    ・ここ https://github.com/mosabua/maven-android-sdk-deployer の右上の[Downloads]からDL
    ・何も考えず全入れする場合:コマンドから解凍したフォルダ直下(pom.xmlがある)に移動して「mvn install」実行!
      選んで入れる場合:「mvn install -P 2.2」とかでできる。詳細は、上記サイトをよく読んで。
  14.2.3.プラグインの設定
    ・Mavenの「settings.xml」に下記を追加する。
      <pluginGroups>
        …
        <pluginGroup>com.jayway.maven.plugins.android.generation2</pluginGroup>
        …
      </pluginGroups>
  14.3.動かす
    ・コマンドベースでごにょごにょ仕方が書いてあるが、あとでEclipseプラグインから動かすので無視!。
    ・ここ http://code.google.com/p/maven-android-plugin/wiki/GettingStarted を参考にしてまずサンプルを動かす。
    ・文書内のリンクを辿りサンプルをゲット「Samples→Download samples from the stable branch→DownLoad.zip」
    ・解凍したフォルダ中のフォルダ「helloflashlight」フォルダ直下(pom.xmlがある)に移動して「mvn eclipse:eclipse」実行!
    ・Eclipseから「helloflashlight」プロジェクトをインポート。プロジェクトをリフレッシュしてエラーが出なければとりあえずOK。
    ・エミュを起動しておきコマンドから「mvn install android:deploy -Dandroid.device=emulator」とかすればアプリがエミュに入るはず。

6.m2eclipse-android-integration
・Eclipse使用可能ソフトウェアサイト使用:https://svn.codespot.com/a/eclipselabs.org/m2eclipse-android-integration/updates/m2eclipse-android-integration/
・ここ http://code.google.com/a/eclipselabs.org/p/m2eclipse-android-integration/wiki/GettingStarted の
  「2. Create Eclipse Project」の「If you are starting with a new project 」の箇所の手順を行う。
・エミュを起動しておき、mvnの実行構成からゴール「android:deploy」などとして実行すれば、アプリがエミュに入るはず。

所信表明

Androidに関する覚えを書き綴る。
 願わくば次の千年紀に役立たんことを(無理)