Android開発環境をセットアップしてMavenでビルドできるようにする SDK r20 対応情報

2012/08/02現在 以前に記述した


Android開発環境をセットアップしてMavenでビルドできるようにする
http://d.hatena.ne.jp/bose999/20120531/1338431783


の手順に変化がありますのでメモしておきます。


m2eの最新バージョンではmaven.runtime.3.0.3をインストールしなくても
maven.runtime.3.0.4がインストールされるようになってました。
この手順はいらないので注意して下さい。


また、Android Configurator for M2E の
リリースされているバージョンが古く正常に動作しません。


Android Configurator for M2E の開発ソースを入手して自分でコンパイルして
インストールする手順に差し替える事によりAndroid SDK r20でも動かす事が
可能です。


私は下記のURLからダウンロードさせて頂きました。
https://github.com/rgladwell/m2e-android/downloads


以下に私が行った手順を例として記載します。
ダウンロードしたファイルを解凍して解凍したディレクトリで
下記のようにmavenを実行します。

/Users/bose999/Downloads/rgladwell-m2e-android-352eb3d% mvn package
Picked up _JAVA_OPTIONS: -Dfile.encoding=UTF-8
[INFO] Scanning for projects...
[INFO] Computing target platform for MavenProject: me.gladwell.eclipse.m2e.android:me.gladwell.eclipse.m2e.android:0.4.2-SNAPSHOT @ /Users/bose999/Downloads/rgladwell-m2e-android-352eb3d/me.gladwell.eclipse.m2e.android/pom.xml
[INFO] Resolving dependencies of MavenProject: me.gladwell.eclipse.m2e.android:me.gladwell.eclipse.m2e.android:0.4.2-SNAPSHOT @ /Users/bose999/Downloads/rgladwell-m2e-android-352eb3d/me.gladwell.eclipse.m2e.android/pom.xml
[INFO] Resolving class path of MavenProject: me.gladwell.eclipse.m2e.android:me.gladwell.eclipse.m2e.android:0.4.2-SNAPSHOT @ /Users/bose999/Downloads/rgladwell-m2e-android-352eb3d/me.gladwell.eclipse.m2e.android/pom.xml
[INFO] Computing target platform for MavenProject: me.gladwell.eclipse.m2e.android:me.gladwell.eclipse.m2e.android.feature:0.4.2-SNAPSHOT @ /Users/bose999/Downloads/rgladwell-m2e-android-352eb3d/me.gladwell.eclipse.m2e.android.feature/pom.xml
[INFO] Resolving dependencies of MavenProject: me.gladwell.eclipse.m2e.android:me.gladwell.eclipse.m2e.android.feature:0.4.2-SNAPSHOT @ /Users/bose999/Downloads/rgladwell-m2e-android-352eb3d/me.gladwell.eclipse.m2e.android.feature/pom.xml
[INFO] Resolving class path of MavenProject: me.gladwell.eclipse.m2e.android:me.gladwell.eclipse.m2e.android.feature:0.4.2-SNAPSHOT @ /Users/bose999/Downloads/rgladwell-m2e-android-352eb3d/me.gladwell.eclipse.m2e.android.feature/pom.xml
[INFO] Computing target platform for MavenProject: me.gladwell.eclipse.m2e.android:me.gladwell.eclipse.m2e.android.test:0.4.2-SNAPSHOT @ /Users/bose999/Downloads/rgladwell-m2e-android-352eb3d/me.gladwell.eclipse.m2e.android.test/pom.xml
[INFO] Resolving dependencies of MavenProject: me.gladwell.eclipse.m2e.android:me.gladwell.eclipse.m2e.android.test:0.4.2-SNAPSHOT @ /Users/bose999/Downloads/rgladwell-m2e-android-352eb3d/me.gladwell.eclipse.m2e.android.test/pom.xml
[INFO] Resolving class path of MavenProject: me.gladwell.eclipse.m2e.android:me.gladwell.eclipse.m2e.android.test:0.4.2-SNAPSHOT @ /Users/bose999/Downloads/rgladwell-m2e-android-352eb3d/me.gladwell.eclipse.m2e.android.test/pom.xml
[INFO] Computing target platform for MavenProject: me.gladwell.eclipse.m2e.android:me.gladwell.eclipse.m2e.android.update:0.4.2-SNAPSHOT @ /Users/bose999/Downloads/rgladwell-m2e-android-352eb3d/me.gladwell.eclipse.m2e.android.update/pom.xml
[INFO] Resolving dependencies of MavenProject: me.gladwell.eclipse.m2e.android:me.gladwell.eclipse.m2e.android.update:0.4.2-SNAPSHOT @ /Users/bose999/Downloads/rgladwell-m2e-android-352eb3d/me.gladwell.eclipse.m2e.android.update/pom.xml
[INFO] Resolving class path of MavenProject: me.gladwell.eclipse.m2e.android:me.gladwell.eclipse.m2e.android.update:0.4.2-SNAPSHOT @ /Users/bose999/Downloads/rgladwell-m2e-android-352eb3d/me.gladwell.eclipse.m2e.android.update/pom.xml
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO] 
[INFO] Android Configurator for M2E
[INFO] Android Configurator for M2E Plug-in
[INFO] Android Configurator for M2E Feature
[INFO] Android Configurator for M2E Test Suite
[INFO] Android Configurator for M2E Repository
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building Android Configurator for M2E 0.4.2-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- build-helper-maven-plugin:1.3:attach-artifact (attach-artifacts) @ m2e-android ---
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building Android Configurator for M2E Plug-in 0.4.2-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- tycho-packaging-plugin:0.15.0:build-qualifier (default-build-qualifier) @ me.gladwell.eclipse.m2e.android ---
[INFO] 
[INFO] --- tycho-packaging-plugin:0.15.0:validate-id (default-validate-id) @ me.gladwell.eclipse.m2e.android ---
[INFO] 
[INFO] --- tycho-packaging-plugin:0.15.0:validate-version (default-validate-version) @ me.gladwell.eclipse.m2e.android ---
[INFO] 
[INFO] --- maven-resources-plugin:2.4.3:resources (default-resources) @ me.gladwell.eclipse.m2e.android ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory /Users/bose999/Downloads/rgladwell-m2e-android-352eb3d/me.gladwell.eclipse.m2e.android/src/main/resources
[INFO] 
[INFO] --- tycho-compiler-plugin:0.15.0:compile (default-compile) @ me.gladwell.eclipse.m2e.android ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] --- maven-resources-plugin:2.4.3:testResources (default-testResources) @ me.gladwell.eclipse.m2e.android ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory /Users/bose999/Downloads/rgladwell-m2e-android-352eb3d/me.gladwell.eclipse.m2e.android/src/test/resources
[INFO] 
[INFO] --- tycho-packaging-plugin:0.15.0:package-plugin (default-package-plugin) @ me.gladwell.eclipse.m2e.android ---
[INFO] Building jar: /Users/bose999/Downloads/rgladwell-m2e-android-352eb3d/me.gladwell.eclipse.m2e.android/target/me.gladwell.eclipse.m2e.android-0.4.2-SNAPSHOT.jar
[INFO] 
[INFO] --- tycho-p2-plugin:0.15.0:p2-metadata-default (default-p2-metadata-default) @ me.gladwell.eclipse.m2e.android ---
[INFO] 
[INFO] --- build-helper-maven-plugin:1.3:attach-artifact (attach-artifacts) @ me.gladwell.eclipse.m2e.android ---
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building Android Configurator for M2E Feature 0.4.2-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- tycho-packaging-plugin:0.15.0:build-qualifier (default-build-qualifier) @ me.gladwell.eclipse.m2e.android.feature ---
[INFO] 
[INFO] --- tycho-packaging-plugin:0.15.0:validate-id (default-validate-id) @ me.gladwell.eclipse.m2e.android.feature ---
[INFO] 
[INFO] --- tycho-packaging-plugin:0.15.0:validate-version (default-validate-version) @ me.gladwell.eclipse.m2e.android.feature ---
[INFO] 
[INFO] --- tycho-packaging-plugin:0.15.0:package-feature (default-package-feature) @ me.gladwell.eclipse.m2e.android.feature ---
[INFO] Building jar: /Users/bose999/Downloads/rgladwell-m2e-android-352eb3d/me.gladwell.eclipse.m2e.android.feature/target/me.gladwell.eclipse.m2e.android.feature-0.4.2-SNAPSHOT.jar
[INFO] 
[INFO] --- tycho-p2-plugin:0.15.0:p2-metadata-default (default-p2-metadata-default) @ me.gladwell.eclipse.m2e.android.feature ---
[INFO] 
[INFO] --- tycho-p2-plugin:0.15.0:feature-p2-metadata (default-feature-p2-metadata) @ me.gladwell.eclipse.m2e.android.feature ---
[INFO] 
[INFO] --- build-helper-maven-plugin:1.3:attach-artifact (attach-artifacts) @ me.gladwell.eclipse.m2e.android.feature ---
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building Android Configurator for M2E Test Suite 0.4.2-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- tycho-packaging-plugin:0.15.0:build-qualifier (default-build-qualifier) @ me.gladwell.eclipse.m2e.android.test ---
[INFO] 
[INFO] --- tycho-packaging-plugin:0.15.0:validate-id (default-validate-id) @ me.gladwell.eclipse.m2e.android.test ---
[INFO] 
[INFO] --- tycho-packaging-plugin:0.15.0:validate-version (default-validate-version) @ me.gladwell.eclipse.m2e.android.test ---
[INFO] 
[INFO] --- maven-resources-plugin:2.4.3:resources (default-resources) @ me.gladwell.eclipse.m2e.android.test ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory /Users/bose999/Downloads/rgladwell-m2e-android-352eb3d/me.gladwell.eclipse.m2e.android.test/src/main/resources
[INFO] 
[INFO] --- tycho-compiler-plugin:0.15.0:compile (default-compile) @ me.gladwell.eclipse.m2e.android.test ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] --- maven-resources-plugin:2.4.3:testResources (default-testResources) @ me.gladwell.eclipse.m2e.android.test ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory /Users/bose999/Downloads/rgladwell-m2e-android-352eb3d/me.gladwell.eclipse.m2e.android.test/src/test/resources
[INFO] 
[INFO] --- tycho-compiler-plugin:0.15.0:testCompile (default-testCompile) @ me.gladwell.eclipse.m2e.android.test ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] --- tycho-packaging-plugin:0.15.0:package-plugin (default-package-plugin) @ me.gladwell.eclipse.m2e.android.test ---
[INFO] Building jar: /Users/bose999/Downloads/rgladwell-m2e-android-352eb3d/me.gladwell.eclipse.m2e.android.test/target/me.gladwell.eclipse.m2e.android.test-0.4.2-SNAPSHOT.jar
[INFO] 
[INFO] --- tycho-p2-plugin:0.15.0:p2-metadata-default (default-p2-metadata-default) @ me.gladwell.eclipse.m2e.android.test ---
[INFO] 
[INFO] --- build-helper-maven-plugin:1.3:attach-artifact (attach-artifacts) @ me.gladwell.eclipse.m2e.android.test ---
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building Android Configurator for M2E Repository 0.4.2-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- tycho-packaging-plugin:0.15.0:build-qualifier (default-build-qualifier) @ me.gladwell.eclipse.m2e.android.update ---
[INFO] 
[INFO] --- maven-clean-plugin:2.4.1:clean (default-clean-1) @ me.gladwell.eclipse.m2e.android.update ---
[INFO] Deleting /Users/bose999/Downloads/rgladwell-m2e-android-352eb3d/me.gladwell.eclipse.m2e.android.update/target
[INFO] 
[INFO] --- tycho-p2-publisher-plugin:0.15.0:publish-products (default-publish-products) @ me.gladwell.eclipse.m2e.android.update ---
[INFO] 
[INFO] --- tycho-p2-publisher-plugin:0.15.0:publish-categories (default-publish-categories) @ me.gladwell.eclipse.m2e.android.update ---
[INFO] 
[INFO] --- tycho-p2-repository-plugin:0.15.0:assemble-repository (default-assemble-repository) @ me.gladwell.eclipse.m2e.android.update ---
[INFO] 
[INFO] --- tycho-p2-repository-plugin:0.15.0:archive-repository (default-archive-repository) @ me.gladwell.eclipse.m2e.android.update ---
[INFO] Building zip: /Users/bose999/Downloads/rgladwell-m2e-android-352eb3d/me.gladwell.eclipse.m2e.android.update/target/me.gladwell.eclipse.m2e.android.update-0.4.2-SNAPSHOT.zip
[INFO] 
[INFO] --- build-helper-maven-plugin:1.3:attach-artifact (attach-artifacts) @ me.gladwell.eclipse.m2e.android.update ---
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] 
[INFO] Android Configurator for M2E ...................... SUCCESS [0.237s]
[INFO] Android Configurator for M2E Plug-in .............. SUCCESS [1.773s]
[INFO] Android Configurator for M2E Feature .............. SUCCESS [0.472s]
[INFO] Android Configurator for M2E Test Suite ........... SUCCESS [0.767s]
[INFO] Android Configurator for M2E Repository ........... SUCCESS [11.255s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3:09.570s
[INFO] Finished at: Thu Aug 02 22:22:04 JST 2012
[INFO] Final Memory: 74M/123M
[INFO] ------------------------------------------------------------------------


上記のようにビルドに成功したら、
/Users/bose999/Downloads
/rgladwell-m2e-android-352eb3d/me.gladwell.eclipse.m2e.android.update
/target/repository/plugins/me.gladwell.eclipse.m2e.android_0.4.2.201208021321.jar
Eclipseのpluginフォルダへコピー。


/Users/bose999/Downloads
/rgladwell-m2e-android-352eb3d/me.gladwell.eclipse.m2e.android.update
/target/repository/features/me.gladwell.eclipse.m2e.android.feature_0.4.2.201208021321.jar
を解凍してme.gladwell.eclipse.m2e.android.feature_0.4.2.201208021321
というフォルダを生成してこのフォルダをEclipseのfeaturesフォルダへコピー。


これでAndroid SDK r20でもAndroid開発を
EclipseMavenを利用して可能になります。