# [Titanium]在android上執行範例程式「Kitchen Sink」的錯誤

- URL: https://justfly.idv.tw/titanium%e5%9c%a8android%e4%b8%8a%e5%9f%b7%e8%a1%8c%e7%af%84%e4%be%8b%e7%a8%8b%e5%bc%8f%e3%80%8ckitchen-sink%e3%80%8d%e7%9a%84%e9%8c%af%e8%aa%a4/
- 日期: 2012-02-08
- 分類: 我知故我在
- 標籤: android, error, Titanium

要好好學習Titanium最快的方式就是參考官方的範例程式「Kitchen Sink」。裡面有非常詳細的各種元件的使用方式。

https://justfly.idv.tw/wp-content/uploads/2012/02/Kitchen-Sink.png

當初在iphone上執行「Kitchen Sink」非常的順利，也不覺得有什麼大問題。但是這次要安裝到android的模擬器時，可就吃了不少了苦頭＠＠

問題一：

```
[TRACE] D/SntpClient( 62): request time failed: java.net.SocketException: Address family not supported by protocol
```

解決方式：

> 把「Kitchen Sink」資料夾下「build」資料夾的讀寫權限設給everyone

問題二：

```
Failed installing com.appcelerator.titanium:    pkg: /data/local/tmp/app.apk
Failure [INSTALL_FAILED_MISSING_SHARED_LIBRARY]
```

解決方式：

> 修改tiapp.xml，把Default Android SDK設成「Google APIs Android」開頭的SDK

問題三：

```
[ERROR] Error generating R.java from manifest
[ERROR] invalid resource directory name: /Users/user/Documents/Titanium/Kitchen Sink/build/android/res/values-zh_TW
```

解決方式：

> 剛下載回來的「Kitchen Sink」是不會有這個問題，不過如果我們自己的app要對應繁體中文的的話，就必須要在i18n中加上繁體中文的檔案。
> iphone是允許「zh_TW」的命名方式，但是android卻只支援「zh-TW」的命名。

都改完後，就可以愉快的在titanium上開發android的app囉～
