在Android Studio中,假設我們的代碼有中文凝視。顯示的時候全然正常,而編譯的時候Gradle就會報錯,可是又能夠編譯成功,並且Gradle報的錯誤信息,也是亂碼!
這樣我們就不好尋找錯誤原因,(挺坑人的....)
說了這么多。以下說解決的方法:
事實上那個亂碼錯誤信息是"編碼 UTF-8 的不可映射字符"。所以我們能夠用例如以下辦法解決
首先在設置中設置字符集:
Settings->File Encodings->IDE Encodeing->UTF-8
Settings->File Encodings->Project Encodeing->UTF-8
假設這樣不行的話繼續往下看,假設能夠了的話以下的步驟忽略即可了
在相應的module下的build.gradle里增加以下的配置:
tasks.withType(Compile){
options.encoding = "UTF-8"
}
可是這個配置在gradle2.0曾經是能夠生效的,在gradle2.0以后就不能生效了,原因是Compile已經被重命名為JavaCompile 所以在gradle2.0以后須要加入的配置例如以下:
tasks.withType(JavaCompile){
options.encoding = "UTF-8"
}
