Unity到Kindle Fire實機測試時icon模糊問題解決方式

剛拿到Kindle Fire時 馬上很興奮將app放上去試試 先是遇到Android Device Not Found的問題 解決了之後 卻又看到在Kindle Fire上icon糊的不像話 但別人在架上的app都不會 如下圖

後來才知道 原來Kindle Fire的icon是在Amazon Developer Portal上傳apk檔時 會有一個地方一併要另外上傳icon圖片 這個才會是到時真正上架後會用的icon圖

順便說一下 icon圖的格式為PNG-24 或PNG-32 如果用Photoshop要用save for web的方式存檔: >Photoshop >File >Save for Web… >然後選PNG選項

不然save as成一般的PNG會被拒絕

Unity 3.5到Amazon App Store (Kindle Fire)的上傳(發佈)步驟

Amazon App Store目前僅在美國可以下載 所以很多海外開發者興趣缺缺 我是因為某種因素所以必需碰一下Kindle Fire 以下就是今天上傳的心得

使用的相關版本

Unity 3.5

Kindle Fire Android 2.3.4 API Level 10 (Resolution: 1024×600)

Unity設定與在Kindle Fire實機測試


設定好後 直接按下Build and Run
若遇到無法執行相關問題 參考“Android Device Not Found! Unity3.5在Unity上實機測試的相關設定 (for mac)”

申請Kindle Fire開發帳號

到Amazon App Store Developer Portal進行申請 到目前4/19/2012都還是有第一年免費的優惠

申請相當簡單快速(尤其跟Apple Store的繁雜手續比起來) 大約不到5分鐘就可完成申請

填寫app的相關資料(Meta Data)

首先會看到個Add New App的頁面 按下去

然後按指示填寫就好 沒什麼太困難的地方

不過特別注意上傳app icon 的部份 在這部份會特別要求要 PNG 24或32bit的格式(PNG-24/PNG-32) 如果在Photoshop用一般的Save as PNG的格式會被拒絕

必需用>Photoshop >File >Save for Web… >然後選PNG選項 這是專門用來給Web的最佳化格式

最後把在Unity Build好的.apk檔傳上去(Amazon叫它Binary檔)

上傳成功後 狀態會顯示成審核中字樣

整個過程從新的帳號申請 填寫app資料到完成上傳 不到10分鐘 比起之前為了搞懂Unity上傳app store弄了3個晚上 Amazon真是一整個有效率  XD

Android Device Not Found! Unity3.5在Android Device(Kindle Fire)上實機測試的相關設定 (for mac)

之前是T-Mobile G2 (HTC Desire Z)作開發 最近剛入手一臺Kindle Fire 特地去燦坤買了一條USB 2.0 micro-B規格的傳輸線 本來以為這樣連上macBook 然後在Unity按下Build and Run就大功告成了 但卻遇到了”Android device not found.”的問題…

以下大部份根據Amazon Kindle Fire FAQ官網資料而來:

去買一條USB 2.0 micro-B傳輸線

新增你的裝置

  • 確定你已經安裝過Android SDK
  • 找到~/.android資料夾
    • 如果用一般搜尋怎麼樣都找不到的 因為前面有個點 表示是隱藏檔
    • 打開Finder >前往 >前往檔案夾 >將 ~/.android 整個貼上就可
  • 然後會看到adb_usb.ini 用任何文字編輯器打開 adb_usb.ini
  • 打入 0x1949 按下Enter換行
  • 打入 0x0006 按下Enter換行
  • 存檔

終端機設定

  • 打開終端機: Finder >應用程式 >工具程式 >終端機  打上 cd /Users/你的名字/Desktop/android sdk資料夾名稱/platform-tools
  • 打上 ./adb kill-server >Enter
  • 打上 ./adb start-server >Enter
  • 打上 ./adb devices >Enter  (這步驟是將所有可被偵測到的Android Devices列出來)
  • 如果沒看到你的裝置再重覆以上步驟

Unity設定

  • 回到Unity >Player Settings 選擇 API Level 10
  • 按下Build and Run 應該就ok了

#如果只在local端測試時 是不用申請Android開發帳號或Kindle Fire開發帳號的

 

2012-04-27

驚魂記

今天一切原本在iOS平臺使用Unity時 一切都好好的 晚上11:31pm左右完成了大部份功能 並成功的在iPad上運行

於是乎”切換平臺”到Android(Switch Platform) 等了10多分鐘後 一切看似良好

一如往常的 接上我的Kindle Fire測試

結果怎麼樣就是看不到畫面 然後又完全沒有錯誤訊息 還有apk檔怎麼樣都找不到

這下慌了 警張了一陣子後 稍微冷靜下來 做了幾個檢查測試:

  • 裝置是否已經連到macbook(如果沒有 看前面)? 已經確實連接 >排除裝置問題
  • 場景問題? 用一個cube測試 仍然一樣 >排除場景問題
  • API Level 選對了嗎? (API Level 10)  沒錯
  • Player Setting都正確? 對
  • macbook工作了好幾天 完全沒休息過 >重開機

總算  重開機後一切正常 Ma-der-B!

*可能是轉換平臺後要重開機比較可避免掉有的沒有的問題

*另外也可在PC上(或另一台電腦)進行Android開發 然後等到某個階段後 用>Asset >Export Package的方式 整個打包到 macbook 繼續開發iOS版本的

簡單說 就是分兩台電腦開發 用Export Package互相轉換資料 最好不要同一台電腦上轉換平臺設定

如何確認Android裝置已經連上macBook

(先確認你已經安裝過Java SDK 如果沒有先看這文章)

主要的重點在終端機執行 adb devices這個指令:

  • 打開Finder >應用程式 >工具程式 >終端機  打上 cd /Users/你的名字/Desktop/android sdk資料夾名稱/platform-tools
  • 然後會看到 …-macbook:platform-tools你的名字$…
  • 打上 ./adb devices 後 如果你的裝置已經成功安裝應該會出現如下的裝置號碼