2012年6月29日 星期五

設定中文app name for Android


使用Titanium Studio設定中文app name

可依照 http://developer.appcelerator.com/blog/2012/02/internationalization-of-app-names.html

實作

但Android方面有點不同

首先 先發佈一次你的程式 發佈成功後

新建platform資料夾

platform裡 再新建 android資料夾

android內再新建res資料夾

並分別建立你想要對應的語系資料夾

中文則用values-zh 資料夾  英文則用values-en

再到build/android/AndroidManifest.xml (要先發佈過一次才會產生)  把此檔copy到

platform/android資料夾裡 (這是自己建立的資料夾)

與上面網址教學圖片不同  教學網站圖有誤

真正的路徑圖會變這樣



然後建立你的語系檔strings.xml為名

內容




<?xml version="1.0" encoding="UTF-8"?>

<resources>  

     <string name="app_name">中文測試</string>

</resources>





接下來 開啟AndroidMainifest.xml  修改成以下紅色地方



    <!-- TI_MANIFEST -->

    <application android:icon="@drawable/appicon"
        android:label=&quot;@string/app_name" android:name="TestApplication"
        android:debuggable="false">

        <!-- TI_APPLICATION -->

        <activity android:name=".TestActivity"
            android:label="@string/app_name" android:theme="@style/Theme.Titanium"
            android:configChanges="keyboardHidden|orientation">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>



原本以為這樣就可以了  在Titanium Studio 1.8.2 記得是這樣的做法

但發現到Titanium Studio, build: 2.1.1.201206271720版本一直產生不出中文app name

後來 我到 tiapp.xml 內

將  的內容改成



<name>@string/app_name</name> 



就可以順利變中文囉

記得若用中文為名的話,在模擬器記得要去setting改語系才會顯示你對應的語系哦





================================================================
2012.12.18更新
若上述無法成功,

請試看看把build/android/AndroidManifest.xml 把此檔copy到

platform/android/res資料夾裡 (這是自己建立的資料夾)


此處要更新一下,在tiapp.xml內的



<name>是英文</name> 

不能改成最上面說的那樣,不然在distribute的時候會無正常發佈

2012年6月27日 星期三

Titanium:The Desktop-SDK問題


裝了Titanium Studio 2.0.2的版本後

在setting的部份會出現 Titanium SDK Home有警告訊息

[Titanium SDK Home] The Desktop-SDK root path'c:\Users\.....\Titanium\sdk\win32' is not a directory

雖然程式是可以run不影響






後來到論壇問得到的回答是:



mosluce :
Desktop SDK 目前已不支援 Windows 囉!
這部份可以不需要設定,Titanium Mobile Project 使用上應該不會有問題


2012年6月26日 星期二

Titanium Studio 2.0.2安裝

重灌電腦後

裝了新版的Titanium Studio2.0.2版

發現安裝過程出現好多問題= =

記錄一下以免之後忘記

首先 Titanium Studio 2.0.2似乎目前不支援JDK 1.7版

所以請安裝JDK 1.6的版本 http://www.oracle.com/technetwork/java/javase/downloads/index.html

JRE我是裝6的版本

若發佈時 出現下圖 錯誤訊息

[ERROR] JDK version ' javac' .......... detected, but 1.6 is required

不要緊張

這就是沒有抓到jdk jre的樣子

此時要在環境變數設定

開啟我的電腦右鍵 內容 進階系統設定

下面的系統變數按下新增
變數名稱打上:JAVA_HOME
變數值打上:C:\Program Files\Java\jdk1.6.0_33   //這就看你的路徑放哪

再新增一個
變數名稱打上:Path
變數值打上:C:\Program Files\Java\jdk1.6.0_33\bin     //這就看你的路徑放哪



重新開啟你的Titanium Studio 再發佈一次 即可

至於Android的設定  2.0.2 感覺和之前1.8.1 1.8.2有些許不同

windows→preferences裡我找不到Titanium Studio的選項 


可能是舊版的圖

所以要設定Android SDK的地方 我是在建立新專案的地方  點選Set-up/confiqure SDKs去選

Android SDK與Android NDK的位置(這之前要先下載下來)




2012年6月14日 星期四

提升Android simulator記億體出現error

用模擬器跑Android實在是太過緩慢

 於是google了一下

 找到其中一種方式就是調整hw.ramSize的大小 

先找到android的資料夾

我的是存在(C:\Users\james\.android\avd\API_14.avd)

 因為我用API_14的 所以找到他的.avd

 將裡頭config.ini打開

 找到

 sdcard.size=200

 hw.ramSize=512

 我把sdcard.size改成512

 hw.ramSize改成1024

卻出現以下

error Failed to allocate memory: 8

 不知為何會出現此error

 但改成hw.ramSize=820

 就可以正常run囉

 試看看會不會快一點點

2012年6月10日 星期日

Android Error問題

今天在測試時

 發現Android compile一直出現 以下訊息

  ERROR: Application requires API version 15. Device API version is 14 (Android 4.0.2). 

之前都沒發生這個事

 後來去 AndroidManifest.xml裡的

  改成 對應到的版本 comiple就可以順利通過囉