Android отображает текст в неправильной кодировке после обновления до Java 8

Я обновил свой проект до SDK версии 24 и Java 8 и столкнулся со странной проблемой кодирования.

По какой-то странной причине Android обрабатывает мои жестко закодированные строки UTF-8 как Windows-1251, и поэтому текст искажен.

Как это:

Это то, что я изменил:

compileSdkVersion 24
buildToolsVersion "24.0.2"

compileOptions {
    encoding = 'utf-8'
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

И что я пробовал:

изменил кодировку в настройках Android Studioдобавлены compileOptions.encoding = 'windows-1251' и compileOptions.encoding = 'utf-8'добавлена ​​системная переменная JAVA_TOOL_OPTIONS: -Dfile.encoding = UTF8

Если я вернусь к Java 7, все в порядке.

Есть идеи?

Ответы на вопрос(2)

Ваш ответ на вопрос