EncodingはAndroid Studio 3.x ではデフォルトで問題になる事はありませんが、1.xでは時々このようなことがありました。設定内容はほぼ同じなので同様のエラー、ワーニングの時のためにしばらく残しておきます。
Android Studio の Gradle は「UTF-8」でコンパイルするので
ソースが <System Default>の windows-31j だと文字化けが出てしまいます
それでも、まあとりあえず Build は成功しているのですが
なにか気持ち悪いし、日本語を表示させるときに文字化けが生じます
基本的にはjavaコード内には日本語を使わないようにしておいたほうがいいと思います。
日本語をアプリで表示させる時の正しい方法は res¥vlaues¥strings.xmlを使って置き換えを行うことです。(お行儀の良いやり方)
UTF-8 encoding
編集しているファイルを表示中に
右下に「windows-31j」と表示させていたら「UTF-8」に変更します
「Convert」を選択します
これでこの編集しているファイルはUTF-8になりましたが
他にあるファイルはもとのままです
設定を変更しておいた方がいいでしょうね
Android Studio の設定を変更する
「File」->「Setting…」->「Editor」->「File Encodings」
にて Project Encoding を「UTF-8」に変更
それでも問題が残っている場合には、build.gradle(Project: xxx)に
tasks.withType…を追加
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.0.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } tasks.withType(JavaCompile) { options.encoding = "UTF-8" } } allprojects { repositories { jcenter() } } |
これで変なワーニングはでなくなりましたが
こういうのは Android Studio の最初に設定したほうがいいですね
ちなみに、
Android Studio 1.2.2 での設定です
バージョンで変わってきましたので、今後も変更あるかもしれません