- 最新の STS (現在 3.4.0) をインストールする
- 既存の IDE の通常の Android 開発セットアップ手順に従って、STS で Android 開発環境をセットアップします: http://developer.android.com/sdk/installing/index.html
- 上記の手順では、既に環境をセットアップしている別の開発者から「android-sdk」フォルダーをコピーし、STS をその android フォルダーにポイントすることで時間を節約できます ([ウィンドウ] -> [設定] -> [Android] -> [SDK]位置)
- 次のように m2e-android をインストールします: http://rgladwell.github.io/m2e-android/
Maven を使用してサンプル Android アプリケーションを作成する
- STS で、[ファイル] -> [新規] -> [Maven プロジェクト] をクリックします。
- ワークスペースの場所を選択し、[次へ] をクリックします
- Maven Archetype で「android-quickstart」を選択し、[次へ] をクリックします。このアーキタイプは、http: //rgladwell.github.io/m2e-android/に従ってアーキタイプを追加した場合に存在するはずです。
- 必要な Maven プロジェクトの詳細を入力し、[次へ] をクリックします。
- pom.xml で、「platform.version」タグの値を 4.1.1.4 に設定します。
- プロジェクトを右クリックし、[プロジェクトのビルド] を選択します。
- プロジェクトを右クリックし、Run As Android Application を選択します。
- Android エミュレーターが起動し、「Hello World」アプリケーションがデプロイされます。
Android アプリケーションで Spring Android ライブラリを利用する:
- Maven を使用しているため、こちらの指示に従って依存関係を構成してください: http://projects.spring.io/spring-android
- 上記の依存関係をそのまま使用するとエラーが発生するようです。Android アプリケーションを STS で実行しようとすると、「Multiple dex files define Lorg/springframework/core/ErrorCoded」というエラーが表示されます。これは、重複したクラスがクラスパスで参照されていることを意味します。このエラーを回避するには、maven の依存関係要素「spring-android-auth」を削除します。
Spring Android ライブラリから RestTemplate を使用する:
- 参照ドキュメントには、必要なものがすべて含まれています: http://docs.spring.io/spring-android/docs/1.0.1.RELEASE/reference/html/rest-template.html
- Android アプリケーションは正しいメッセージ コンバーターを登録する必要があることに注意してください。例: restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
- ネットワーク呼び出しを許可するには、Android アプリケーションに uses-permission "android.permission.INTERNET" を含める必要があることに注意してください。