Titanium Studio (3.1.3)から自動アップデートで大丈夫なのかとタカを括っていたけどそうでは無かったのでメモ。
Titanium Studio 3.2.0 は eclipse 4.3 ベースに生まれ変わってました。iPhone への実機転送がダイレクトに出来て、ログも拾えます。infoも見れるよ!とこれだけでもこれは即バージョンアップ必至です。
Androidのモジュール作成で前回NDKやSDKを最新で無い状態でKeepしていたのを含め、イチからインストールします。
環境は Mac OS X Marvericks + XCode 5.0.2 です。
Titanium Studio 3.2.0
ブラウザで下記を開く
https://my.appcelerator.com/resources
画面右の [1. Download Titanium Studio] – [Mac] からダウンロード
解凍し、Applicationに上書き
Titanium Studio を起動し[Help] – [Check for Update]をクリックし、Titanium SDK 3.2.0GA、Titanium CLI 3.2.0、Alloy 1.3.0等をインストール
Android SDK の最新をインストール
ブラウザで下記を開く
http://developer.android.com/sdk/index.html
[DOWNLOAD FOR OTHER PLATFORMS] – [SDK Tools Only] – [Mac OS X 32 & 64-bit] – [android-sdk_r22.3-macosx.zip] からダウンロード
~/android-sdk-macosx として解凍
Finder で ~/android-sdk-macosx/tools/android をダブルクリック
(警告が出たら[開く])
必要に応じて色々インストールする
参考例: Tools - Android SDK Platform-tools 19.0.1 Tools - Android SDK Build-tools 19.0.1 Android 4.4.2 (API 19) の全て Android 4.2.2 (API 17) の全て Android 2.3.3 (API 10) の全て Extras の全て
JDK
最初、Appleの1.6.0_65 (Java for OS X 2013-005) をインストールしたのですが、Androidのモジュールのビルド(ant)でこけます。
なので、Oracle の 1.7.0_xx を入れなおしました。
Android NDK の最新(r9c) をインストール (Androidモジュール開発者のみ)
ブラウザで下記を開く
http://developer.android.com/tools/sdk/ndk/index.html
[Mac OS X 64-bit] – [android-ndk-r9c-darwin-x86_64.tar.bz2]からダウンロード
~/android-ndk-r9c として解凍
※後述しますが、最終的にr9cは使わず 前回入れたr8bのままです
apache ant (mavericks以降、Androidモジュール開発者のみ)
ターミナルから以下でインストール
brew install https://raw.github.com/Homebrew/homebrew-dupes/master/ant.rb
vi ~/.bash_profile
export PATH=~/dev/apache-ant-1.9.2/bin:$PATH
環境変数
vi ~/.bash_profile
# for titanium android module export ANDROID_SDK=~/android-sdk-macosx export ANDROID_NDK=~/android-ndk-r9c export PATH=$ANDROID_SDK/tools:$PATH alias titaniumpy="~/Library/Application\ Support/Titanium/mobilesdk/osx/3.2.0.GA/titanium.py"
Titanium Studio 起動後
tiapp.xml を編集し [Titaniium SDK] を [3.2.0GA]に変更
[環境設定] – [Studio] – [Platforms] – [Android] で以下を設定
Android SDK Home: /Users/yourname/android-sdk-macosx Android NDK Home: /Users/yourname/android-ndk-r9c
※ここで[Titanium Android SDK Home could not locate the...]とか出たら、Android SDK の何かが足りません。Extrasの下全部インストールしてみてください。
Androidモジュールの設定 (Androidモジュール開発者かつCLIでビルドしている人のみ)
vi ~/yourproject/modules/yourmodule/build.properties
titanium.platform=/Users/username/Library/Application Support/Titanium/mobilesdk/osx/3.2.0.GA/android android.platform=/Users/username/android-sdk-macosx/platforms/android-10 google.apis=/Users/username/android-sdk-macosx/add-ons/addon-google_apis-google-10 android.ndk=/Users/username/android-ndk-r9c
早速ビルドしてみましたが、
ant clean
ant
BUILD FAILED /Users/username/Library/Application Support/Titanium/mobilesdk/osx/3.2.0.GA/module/android/build.xml:326: The following error occurred while executing this line: /Users/username/Library/Application Support/Titanium/mobilesdk/osx/3.2.0.GA/module/android/build.xml:281: exec returned: 2
うーん、何か間違えているのでしょうか。
とりあえず Ti SDK 3.2.0 + Android NDK r8b でならビルドできましたので、それでいきます。