顯示具有 Resource 標籤的文章。 顯示所有文章
顯示具有 Resource 標籤的文章。 顯示所有文章

2013年6月26日 星期三

解決 Export Signed Application Package... 出現 " ... is not translated in ..." 的問題

    今天想嘗試執行 Export Signed Application Package...時,出現  "... is not translated in..."的 Fatal Error,如下圖所示:

    而其實引起這個問題的原因與解法就寫在右邊的訊息視窗中,可以參考上面的圖示。而下面是我自己驗證過確實可以解決這個問題。

解法 一:
    執行 Window -> Preferences,點選 Android -> Lint Error Checking,
    將 Lint 的 Missing Translation 項目從 Fatal 改為 Warning. 如下圖所示:
   

解法 二:
     將 translatable="false" 加入倒出現錯誤訊息的字串中,如下圖所示:



[關鍵字]
Android is not translated in 

[參考鏈結]



如何新增 Android XML 檔案

      在很多時候我們需要自己新增 Android XML 檔案,例如要支援多國語言、針對不同的螢幕大小、或者螢幕操作的方向 (port直向 / land 橫向)...等等的替代選擇性資源內容。
      透過 ADT 的工具我們可以很簡單的建立新的 Android XML 檔案,方法如下:

1. 點選工具列的按鈕,如下圖所示:

2. 選擇要加入的資源型態:

3. 填入檔案名稱,這邊我們不需要填入副檔名,當建立後 ADT 會幫我加入。另外如果要建立替代選擇性資源,可按下圖的 Next 按鈕繼續設定裝置設定屬性。否則,直接按 Finish 即可在預設的資料夾(如: layout、value、drawable...etc. )內產生該檔案。

1-2. 如果不點選工具列的按鈕,也可以透過點選專案,右鍵-> Android Tools -> New Resources File... 來叫出 步驟 2 的新增 Android XML 對話框。


1-3. 步驟 2 的新增 Android XML 對話框的方式也可以透過點選專案,右鍵-> New-> Android XML File 來執行。

    另外,如果你想要新增的是翻譯,則可以透過 Android Graphical Layout 來快速產生簡單的替代選擇性資源資料夾 (只能設定 Language 與 Region,無法設定其他條件 如 ldpi/mdpi 或者 port/land...etc.)與空的 strings.xml 檔案,實際做法請參考下圖: