前段時間升級到android studio 2.2,開啓java8,使用jack編譯器,發現代碼中的中文顯示出來全部變成了亂碼。
查詢後發現這是Jack編譯器的一個bug,Jack使用的是操作系統的默認編碼,UTF-8編碼的文件經過編譯後,其中的非ASCII字符就會變成亂碼。
解決方法是gradle.properties文件中添加
org.gradle.jvmargs=-Dfile.encoding=UTF-8
參考鏈接
前段時間升級到android studio 2.2,開啓java8,使用jack編譯器,發現代碼中的中文顯示出來全部變成了亂碼。
查詢後發現這是Jack編譯器的一個bug,Jack使用的是操作系統的默認編碼,UTF-8編碼的文件經過編譯後,其中的非ASCII字符就會變成亂碼。
解決方法是gradle.properties文件中添加
org.gradle.jvmargs=-Dfile.encoding=UTF-8
參考鏈接