Как широко использовать проект Kotlin ExperimentalUnsignedTypes (AndroidStudio) - PullRequest
0 голосов
/ 30 октября 2019

Я пытаюсь использовать @ExperimentalUnsignedTypes в своем проекте AndroidStudio. Похоже, я должен использовать это повсюду, поэтому я бы предпочел установить его один раз для всего проекта.

В документации написано

Использование такого APIбудут отображаться как предупреждения, если не указан явный выбор с аннотацией UseExperimental, например, @UseExperimental (ExperimentalUnsignedTypes :: class) или с параметром компилятора -Xuse-экспериментальный = kotlin.ExperimentalUnsignedTypes.

Покорно, я исправил свои Preferences>>Other Settings>>Kotlin Compiler:

enter image description here

Но я все еще получаю (много) предупреждений после чистки / изготовления. Было предложено, чтобы я также добавил -XXLanguage:+InlineClasses к той же строке. Но результат тот же. Затем я заметил в верхней части той же панели настроек, что он говорит:

enter image description here

Это моя проблема? И если да, где я могу настроить параметры своего приложения, чтобы эти параметры компилятора были эффективными?

Ответы [ 2 ]

0 голосов
/ 30 октября 2019

Даже с исправленной орфографической коррекцией она все равно не компилировалась правильно. Я подозреваю, что «... переопределить настройки проекта ...» действительно было проблематичным. Однако размещение следующего в моем (проекте) файле Gradle сработало:

allprojects {
    tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
        kotlinOptions {
            freeCompilerArgs += [
                    "-Xuse-experimental=kotlin.ExperimentalUnsignedTypes",
                    "-XXLanguage:+InlineClasses"
            ]
        }
    }
}
0 голосов
/ 30 октября 2019

На скриншоте у вас есть -Xexperimental=..., а не требуемый -Xuse-experimental=....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...