Javaコンパイラを喜ばせるために、すべてのソースファイルがUTF-8としてエンコードされているプロジェクトに取り組んでいます(そうしないと、他のエンコーディングでエラーが吐き出されます)。Android Studio でソース ファイルを保存するたびに、ファイルにバイト オーダー マークが書き込まれ、コンパイルが成功しません。どうすればこれを修正できますか?
回避策として、Hex Editor を使用して手動で BOM を削除していますが、非常に面倒です。
Javaコンパイラを喜ばせるために、すべてのソースファイルがUTF-8としてエンコードされているプロジェクトに取り組んでいます(そうしないと、他のエンコーディングでエラーが吐き出されます)。Android Studio でソース ファイルを保存するたびに、ファイルにバイト オーダー マークが書き込まれ、コンパイルが成功しません。どうすればこれを修正できますか?
回避策として、Hex Editor を使用して手動で BOM を削除していますが、非常に面倒です。
これは、Android Studio のベースとなっている IntelJ IDEA のバグのようです。
これを試して:
(上記参照)
もう 1 つの解決策として、 Android Studioの外部にあるすべての BOMを (16 進エディターまたは別のテキスト エディターを使用して)削除しFile -> Synchronize
、AS で選択することもできます。