5

Javaコンパイラを喜ばせるために、すべてのソースファイルがUTF-8としてエンコードされているプロジェクトに取り組んでいます(そうしないと、他のエンコーディングでエラーが吐き出されます)。Android Studio でソース ファイルを保存するたびに、ファイルにバイト オーダー マークが書き込まれ、コンパイルが成功しません。どうすればこれを修正できますか?

回避策として、Hex Editor を使用して手動で BOM を削除していますが、非常に面倒です。

4

6 に答える 6

2

これは、Android Studio のベースとなっている IntelJ IDEA のバグのようです。

これを試して:

  1. 設定 | ファイル エンコーディング 2 番目の列でマウスを使用して「プロジェクト」エントリを選択し、「」を選択します (サブディレクトリに設定されたエンコーディングの削除を確認するか、デフォルトのエンコーディングを強制しないディレクトリを選択します)。
  2. 「UTFでエンコードされたファイルを自動検出する」の選択を解除します
  3. 「透過的なネイティブからASCIIへの変換」を選択します

上記参照

もう 1 つの解決策として、 Android Studioの外部にあるすべての BOMを (16 進エディターまたは別のテキスト エディターを使用して)削除しFile -> Synchronize、AS で選択することもできます。

于 2013-06-18T07:33:03.873 に答える