Tôi đã cập nhật dự án của mình lên SDK phiên bản 24 và Java 8 và gặp sự cố mã hóa lạ.Android hiển thị văn bản có mã hóa sai sau khi cập nhật lên Java 8
Bởi một số lý do lạ, Android xử lý các chuỗi UTF-8 được mã hóa cứng của tôi dưới dạng Windows-1251 và do đó văn bản bị cắt xén.
Như thế này:
Đây là những gì tôi đã thay đổi:
compileSdkVersion 24
buildToolsVersion "24.0.2"
compileOptions {
encoding = 'utf-8'
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
Và những gì tôi đã cố gắng:
- mã hóa thay đổi trong cài đặt Android Studio
- đã thêm compileOptions.e ncoding = 'cửa sổ-1251' và compileOptions.encoding = 'utf-8'
- hệ thống thêm JAVA_TOOL_OPTIONS biến: -Dfile.encoding = UTF8
Nếu tôi quay trở lại Java 7 mọi thứ đều ok.
Bất kỳ ý tưởng nào?
đã bạn sử dụng trình biên dịch jack? –
Tôi đã sử dụng jackOptions { bật đúng } trong build.gradle – FelisManulus