AndroidStudio+SalesforceMobileSDKによるAndroid開発環境構築
MacでAndroid StudioとSalesforce Mobile SDKを利用したAndroidアプリ開発環境を構築するためのメモ書きです。
事前準備
Java SE Developer Kit 7をインストールする
公式サイトからJDKをダウンロードしてインストールする
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Android Studioをインストールする
公式サイトからAndroid Stadioをダウンロードしてインストールする
http://developer.android.com/sdk/installing/studio.html
インストール先: /Applications/Android\ Studio.app
Android SDK ManagerでSDKをインストールする
今回インストールしたPackage
検証バージョン: 0.8.14(2014/11/22時点)
Node.jsをインストールする
公式サイトからNodeJSをダウンロードしてインストールする
http://nodejs.jp/
Gradleをインストールする
公式サイトからGradleをダウンロードしてインストールする
http://www.gradle.org/downloads
Salesforce Mobile SDK for Android
npmを利用してforcedroid(Salesforce Mobile SDK for Android)をインストールする
> sudo npm install -g forcedroid
ANDROID_HOMEを設定する
export ANDROID_HOME=(Android SDKをインストールしたディレクトリ) ...
検証バージョン: 2.3.1(2014/11/22時点)
Androidアプリを作成する
Salesforceで接続アプリケーションを作成する
- Developer Edition にログインする
- 接続アプリケーションを作成する(コンシューマ鍵、コールバックURLをあとで利用する)
forcedroidでアプリケーションを作成する
Salesforce接続処理が組み込まれたアプリケーションのサンプルプロジェクトを作成する
> forcedroid create Enter your application type (native, hybrid_remote, or hybrid_local): native Enter your application name: Test Enter the target directory of your app: Test Enter the target android api for your application (number between 8 (Froyo) and 19 (KitKat): 19 Enter the package name for your app (com.mycompany.my_app): com.example.test Do you want to use SmartStore in your app? [yes/NO] ('No' by default)
Android Studioにインポートする
下記の手順でサンプルプロジェクトをインポートする
- Android Studioを起動し、Import Project...をクリックする
- 上記で作成したディレクトリを選択してOKボタンをクリックする
- Create project from existing sourcesを選択してNextボタンをクリックする
- Project name、Project locationを確認してNextボタンをクリックする
- Source filesを確認してNextボタンをクリックする
- Librriesの名称を確認してNextボタンをクリックする
- Modulesの名称を確認してNextボタンをクリックする
- Project SDKを確認してNextボタンをクリックする
- Manifestファイルを確認してNextボタンをクリックする
- Open Module Settingsを開く
- Module「Test」のSourcesタブを開き、srcのマークをSourcesに変更する
- Module「Test」のDependenciesタブを開き、libs(Library)を追加する
- Test/res/values/bootconfig.xmlを開き、remoteAccessConsumerKey、oauthRedirectURIをSalesforce接続アプリケーションの設定値に書き換える
補記
Salesforce Mobile SDKのバージョンによって動作させるまでの最低限の手順が異なるので注意が必要です