[英]android: getting rid of “warning: unmappable character for encoding ascii”
.我正在使用android 工具編譯。
我編譯從命令行啟動“ant debug”。
我在網上找到了很多關於如何刪除惱人警告的說明,但我無法使它們中的任何一個工作。
我試過 -D 選項,我試過隨機調整 build.* 文件,我試過導出環境變量......什么都沒有。
我想其中一些方法不起作用,而另一些方法會起作用,但我一直做錯了。 一切皆有可能,我再也受不了了:關於如何做到這一點有什么建議嗎?
我有同樣的問題。 我是這樣解決的:
當我啟動ant release
,輸出中有這一行: [setup] Importing rules file: tools/ant/ant_rules_r3.xml
。 我編輯了ant_rules_r3.xml
並將“ascii”替換為“UTF8”。
雖然當然可以在 Android SDK 中調整系統默認值,但這種嘗試可能會導致 ANT 出現不可預測和非標准的行為。 系統的其他部分可能期望 ANT 的默認行為或更新將撤消您的更改。 此外,如果您嘗試在不同的系統(例如構建服務器或團隊成員的計算機)上編譯項目,則需要記住調整所涉及的每個系統。 因此,應避免且不建議進行此類系統調整。
ANT 構建過程接受每個項目覆蓋系統范圍的默認值。 雖然它確實需要為每個項目添加一個額外的文件,但它可能會在所有開發平台上提供更一致的構建行為,並簡化開發、診斷和維護。
我正在使用 ANT 1.8.4 並提供一個由Whome建議的 build.properties 文件對我不起作用,但這是朝着正確方向邁出的一步。 我必須創建一個ant.properties
文件(對於每個項目)並按照Whome 的建議提供覆蓋。
然而,在任何其他文件(例如local.properties
或build.xml
文件)中提供這些覆蓋是一個壞主意。 這些文件由 android 工具創建和修改。
我建議讀者閱讀build.xml
文件,因為它有很好的文檔記錄,並提供了關於如何使用 Android ANT 構建系統的極好的提示和說明。
下一個有趣的閱讀是位於android-sdk/tools/ant/build.xml
的根 ANT 構建腳本。 該文件將列出所有可覆蓋的屬性,例如:
java.target=1.6
verbose=true
但是編碼的設置就像Whome之前建議的那樣:
## Override default ANT properties
java.encoding=ISO-8859-1
我有 android-10 SDK 套件,這是我在構建項目時修復編碼警告的方式。 * 創建 c:/myproject/build.properties 文件 * 覆蓋默認的 ANT 變量
## Override default ANT properties
java.encoding=ISO-8859-1
任何正在尋找解決方案的人,在gradle.properties
設置以下內容都為我解決了gradle.properties
問題。
org.gradle.jvmargs='-Dfile.encoding=UTF-8'
對於瑞典語字符集,我按照 fhucho 的建議做了。 但我不得不使用 ISO-8859-1 而不是 UTF-8。 所以也許最好改用 ISO 編碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.