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フォルダへコピー。