android jack編譯,代碼中的中文顯示亂碼

前段時間升級到android studio 2.2,開啓java8,使用jack編譯器,發現代碼中的中文顯示出來全部變成了亂碼。


查詢後發現這是Jack編譯器的一個bug,Jack使用的是操作系統的默認編碼,UTF-8編碼的文件經過編譯後,其中的非ASCII字符就會變成亂碼。


解決方法是gradle.properties文件中添加

org.gradle.jvmargs=-Dfile.encoding=UTF-8

參考鏈接

http://stackoverflow.com/questions/39514276/android-displays-text-in-wrong-encoding-after-update-to-java-8

https://code.google.com/p/android/issues/detail?id=218892

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章