/ Titanium

[Titanium note.] Titanium Mobile, Windows + Android 入門安裝

Linux 版本在此:http://blog.hinablue.me/entry/titanium-note-first-class-titanium-mobile-linux-androd

鐵大寫的 Mac 版本:http://www.jaceju.net/blog/archives/1818

首先,請先準備好三樣東西。

以下都是以 Windows 7 64bit 為安裝環境。先安裝 Java SDK。

Titanium mobile on Windows

選擇安裝路徑,用預設的就好了,怕有問題的話,安裝在 C:> 也可以。

Titanium mobile on Windows

裝完之後會繼續安裝 JRE,就繼續安裝就好了。

Titanium mobile on Windows

然後這樣就裝完了。

Titanium mobile on Windows

設定系統變數,加入 JAVA_HOME。

Titanium mobile on Windows

選你預設的安裝目錄。

Titanium mobile on Windows

大概就是這個樣子,新增一個 JAVA_HOME。

Titanium mobile on Windows

PATH 記得也要設定一下,指到 \bin\ 底下去,然後要重新開機

Titanium mobile on Windows

裝完 Java SDK,接著安裝 Android SDK,如果你遇到一直找不到 Java SDK,可以試試看這個: http://stackoverflow.com/questions/4382178/android-sdk-installation-doesnt-find-jdk

Titanium mobile on Windows

找不到 JDK 會跳出這個視窗,你按下 Back,然後再按一次 Next,突然就好了。

Titanium mobile on Windows

你看,莫名其妙就好了。

Titanium mobile on Windows

預設安裝目錄,一樣,如果你怕出問題,安裝在 C:> 底下也是可以的。

Titanium mobile on Windows

然後就一路 Next 直到安裝完畢為止。

Titanium mobile on Windows

繼續 Next。

Titanium mobile on Windows

結束後啟動 SDK Manager。

Titanium mobile on Windows

這個過程會非常的久,選下 Accept All,然後 Install,接著去睡一覺再來吧(喂)。

Titanium mobile on Windows

接著進入漫長的等待。

Titanium mobile on Windows

順手設定一下 android_sdk 的環境變數。

Titanium mobile on Windows

再等待的同時,可以繼續安裝 Titanium Studio。

Titanium mobile on Windows

也是一直下一步。

Titanium mobile on Windows

預設目錄,一樣,怕出問題就安裝到 C:> 底下。

Titanium mobile on Windows

Titanium mobile on Windows

將編輯器綁定預設的副檔名,看個人工作環境而定,這裡都是預設值。

Titanium mobile on Windows

Titanium mobile on Windows

Titanium mobile on Windows

Titanium mobile on Windows

Titanium mobile on Windows

裝好之後,我想你的 Android SDK Manager 可能都還沒裝到 1/3,所以就先去睡覺吧(喂)。我們先來啟動 Titanium Studio 看看有甚麼東西。

第一次啟動,會問你說要把專案工作環境放哪裡,這是預設值。

Titanium mobile on Windows

接著請登入。

Titanium mobile on Windows

會跳出防火牆警訊,請讓他通過。

Titanium mobile on Windows

因為 Titanium Studio 有結合 Git 功能,所以他會問你要不要使用,我們這裡先跳過。

Titanium mobile on Windows

第一次執行,會安裝一些 Titanium SDK,我們可以讓他在背景安裝就好。

Titanium mobile on Windows

接著我們點選 Windows,然後點選 Preferences 設定 SDK。

Titanium mobile on Windows

設定好之後,就可以開始一個測試專案。

Titanium mobile on Windows

然後,我們選擇 Titanium Mobile Project,繼續下一步。

Titanium mobile on Windows

然後設定一下應用程式的資訊(請勿照抄,謝謝)。

Titanium mobile on Windows

接著,這是新功能,我們先跳過。

Titanium mobile on Windows

然後就開始了!

Titanium mobile on Windows

由於預設的新專案已經有簡單的東西可以執行,所以我們繼續設定 Run 所需要的環境。點圖面上的綠色的 Run 小圓鈕,點選 Run Configurations,進入設定畫面。

雙擊 Titanium Android Emulator,他會建立一個新的執行專案。

Titanium mobile on Windows

新的執行環境專案,選你要執行的專案名稱。

Titanium mobile on Windows

設定好之後,就可以按下 Run 了!

Titanium mobile on Windows

第一次 Run 的時候會跳出這個,請讓他通過。

Titanium mobile on Windows

然後你會遇到幾個問題!

第一個,永遠找不到 Java 執行命令。

[ERROR] Required jarsigner not found [ERROR] Required javac not found [ERROR] Required java not found [ERROR] One or more required files not found - please check your JAVA_HOME environment variable
第二個,永遠無法啟動模擬器。
[INFO] logfile = C:\Users\hinablue\My Documents\Titanium Studio Workspace\TestApp\build.log [DEBUG] C:\ProgramData\Titanium\mobilesdk\win32\1.7.1\android\builder.py emulator TestApp C:\PROGRA~2\Android\android-sdk C:\Users\hinablue\My Documents\Titanium Studio Workspace\TestApp com.hinablue.testapp 4 WVGA800 [INFO] Launching Android emulator...one moment [DEBUG] From: C:\Program Files (x86)\Android\android-sdk\tools\emulator.exe [DEBUG] SDCard: C:\Users\hinablue.titanium\android2.sdcard [DEBUG] AVD ID: 4 [DEBUG] AVD Skin: WVGA800 [DEBUG] SDK: C:\Program Files (x86)\Android\android-sdk [DEBUG] "C:\Program Files (x86)\Android\android-sdk\platform-tools\adb.exe" start-server [DEBUG] C:\Program Files (x86)\Android\android-sdk\tools\emulator.exe -avd titanium_4_WVGA800 -port 5560 -sdcard C:\Users\hinablue.titanium\android2.sdcard -logcat '*:d ' -no-boot-anim -partition-size 128 invalid command-line parameter: Files. Hint: use '@foo' to launch a virtual device named 'foo'. please use -help for more information [DEBUG] signal caught: 3 [DEBUG] calling emulator kill on 1552
第三個,修正了雙引號問題,一樣無法啟動模擬器。
[INFO] logfile = C:\Users\hinablue\My Documents\Titanium Studio Workspace\TestApp\build.log [DEBUG] C:\ProgramData\Titanium\mobilesdk\win32\1.7.1\android\builder.py emulator TestApp C:\Program Files (x86)\Android\android-sdk C:\Users\hinablue\My Documents\Titanium Studio Workspace\TestApp com.hinablue.testapp 4 WVGA800 [INFO] Launching Android emulator...one moment [DEBUG] From: C:\Program Files (x86)\Android\android-sdk\tools\emulator.exe [DEBUG] SDCard: C:\Users\hinablue.titanium\android2.sdcard [DEBUG] AVD ID: 4 [DEBUG] AVD Skin: WVGA800 [DEBUG] SDK: C:\Program Files (x86)\Android\android-sdk [DEBUG] "C:\Program Files (x86)\Android\android-sdk\platform-tools\adb.exe" start-server [DEBUG] C:\Program Files (x86)\Android\android-sdk\tools\emulator.exe -avd titanium_4_WVGA800 -port 5560 -sdcard C:\Users\hinablue.titanium\android2.sdcard -logcat ":d " -no-boot-anim -partition-size 128 invalid command-line parameter: Files. Hint: use '@foo' to launch a virtual device named 'foo'. please use -help for more information [DEBUG] signal caught: 3 [DEBUG] calling emulator kill on 2212
第四個,修正 logcat 問題一樣無法啟動模擬器。
[INFO] logfile = C:\Users\hinablue\My Documents\Titanium Studio Workspace\TestApp\build.log [DEBUG] C:\ProgramData\Titanium\mobilesdk\win32\1.7.1\android\builder.py emulator TestApp C:\Program Files (x86)\Android\android-sdk C:\Users\hinablue\My Documents\Titanium Studio Workspace\TestApp com.hinablue.testapp 4 WVGA800 [INFO] Launching Android emulator...one moment [DEBUG] From: C:\Program Files (x86)\Android\android-sdk\tools\emulator.exe [DEBUG] SDCard: C:\Users\hinablue.titanium\android2.sdcard [DEBUG] AVD ID: 4 [DEBUG] AVD Skin: WVGA800 [DEBUG] SDK: C:\Program Files (x86)\Android\android-sdk [DEBUG] "C:\Program Files (x86)\Android\android-sdk\platform-tools\adb.exe" start-server [DEBUG] "C:\Program Files (x86)\Android\android-sdk\tools\emulator.exe" -avd titanium_4_WVGA800 -port 5560 -sdcard C:\Users\hinablue.titanium\android2.sdcard -logcat ":d" -no-boot-anim -partition-size 128 [ERROR] Exception occured while building Android project: [ERROR] Traceback (most recent call last): [ERROR] File "C:\ProgramData\Titanium\mobilesdk\win32\1.7.1\android\builder.py", line 1955, in [ERROR] s.run_emulator(avd_id, avd_skin) [ERROR] File "C:\ProgramData\Titanium\mobilesdk\win32\1.7.1\android\builder.py", line 420, in run_emulator [ERROR] p = subprocess.Popen(emulator_cmd) [ERROR] File "C:\Users\hinablue\AppData\Local\Titanium Studio\plugins\com.appcelerator.titanium.python.win32_1.0.0.1306357174\python\lib\subprocess.py", line 594, in init [ERROR] errread, errwrite) [ERROR] File "C:\Users\hinablue\AppData\Local\Titanium Studio\plugins\com.appcelerator.titanium.python.win32_1.0.0.1306357174\python\lib\subprocess.py", line 822, in _execute_child [ERROR] startupinfo)

請先確認你的 JAVA_HOME 有無填寫錯誤,記得是 Java SDK 安裝目錄,另外,環境變數 PATH 當中,還需要多加一組 \bin\ 路徑,因為 build.py 中檢查路徑是這樣寫的:

Titanium mobile on Windows

然後,這個版本(Android SDK r12)有被回報一個已知的 bug,那就是模擬器在 Windows 環境下,如果目錄或是路徑中存在空白,則模擬器永遠都會失效!

請看這個 Issue:http://code.google.com/p/android/issues/detail?id=18317

另外,在 Titanium Studio 的 mobilesdk,關於 Android 的 build.py 中,組合模擬器的地方,logcat 預設使用單引號,也會出現問題!因為 Windows 對單引號很感冒,必須要把它改掉!

請打開 Titanium\mobilesdk\win32\1.7.1\android\build.py 這個檔案,找到 "'*:d *'" 改成 ""*d *""

由於 r12 的關係,所以請你把原本安裝在 C:\Program Files (x86)\Android 的資料,搬一份到 C:> 底下,原則上是不會出問題,如果你怕出問題。先搬一份出來,然後再去反安裝。最後再重新安裝一次,把安裝的路徑指向你搬出來的那個地方即可(這樣就不用重新下載一次 SDK 的檔案了)。

然後重新設定一次 Titanium Studio 的 Android SDK 路徑,再跑一次。

Titanium mobile on Windows

建立 APK 會比較久,要等一下。

Titanium mobile on Windows

大功告成!另外,在 Titanium Studio 的 Console 區塊,有一個按鈕可以列出各種 Console 的資訊,在除錯的時候相當好用。

Titanium mobile on Windows

補遺:如果遇到 apk 安裝失敗的時候,可以參考一下這裡: http://developer.appcelerator.com/question/35751/error-failed-installing--pkg-datalocaltmpappapk

大概就這樣子吧,所以我說我不喜歡用 Windows 嘛 XD