読者です 読者をやめる 読者になる 読者になる

日々精進

新しく学んだことを書き留めていきます

build.gradleに「options.encoding = 'UTF-8'」を定義してもWindowsで文字化けする

Android

build.gradleに以下を書いて文字コードをUTF8にしていたが、Robolectricでテスト実行時にテキストファイルを読み込むと文字化けするという現象が起きた。これはWindowsでのみ発生しMacでは文字化けしない。

tasks.withType(JavaCompile) {
    options.encoding = 'UTF-8'
}

原因は不明だが、Run/Debug ConfigurationのGradleの設定のVM optionsに-Dfile.encoding=UTF-8を追加すると直った。