簡體   English   中英

android:擺脫“警告:編碼 ascii 的不可映射字符”

[英]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.propertiesbuild.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM