2014-02-18 18 views
0

我住在加拿大,但決定發佈一個只有韓語的簡單應用程序。android僅使用外語發佈應用程序

當我嘗試這個程序導出到.apk文件,我得到lint警告一堆

我的strings.xml和arrays.xml沒有翻譯

皮棉給了我兩個建議:

  1. 如果不應該翻譯字符串,可以在元素上添加屬性translatable =「false」,或者您可以在名爲donottranslate.xml的資源文件中定義所有不可翻譯的字符串。或者,您可以使用工具忽略該問題:ignore =「MissingTranslation」屬性。

  2. 通過在資源文件中爲根元素指定tools:locale =「languageCode」,可以告訴lint(和其他工具)哪些語言是res/values /文件夾中的默認語言。 (該工具的前綴是指空間聲明http://schemas.android.com/tools

但是,我不知道從哪裏把工具:。忽略語句我試着在我的strings.xml沒有幾個地方似乎工作同樣的網站鏈接。 。http://schemas.android.com/tools工作不適合我,我想韓國的語言代碼是KO

+0

我想根元素是指標籤。你有嘗試過嗎? – Merlevede

+0

是啊我試過<資源工具:locale =「ko」>我給了我「錯誤:錯誤解析XML:未綁定的前綴」 – user3175135

回答

0

你問放在哪裏tools:ignore語句。

在構建錯誤頭部顯示的文件(可能類似於.. \ app \ src \ main \ res \ values \ arrays.xml)中,要跳過此lint錯誤,請將此行替換爲頂部

<resources> 

這一行:

<resources tools:ignore="MissingTranslation" xmlns:tools="http://schemas.android.com/tools"> 

這告訴lint不構建過程停止由於缺少翻譯的文件。無論您執行的翻譯是否仍然有效,但林特不會再提醒您更多未翻譯的內容。

xmlns代表「XML NameSpace」,並簡單地告訴lint您的tools引用是指什麼。在xmlns上的全面簡要發現在https://stackoverflow.com/a/1181936/5025060

上Android的xmlns:tools屬性,包括各種用途的樣品A很好的參考是http://tools.android.com/tech-docs/tools-attributes