Как исправить «android.enableSeparateAnnotationProcessing является экспериментальным и не поддерживается», который регистрируется как предупреждение? - PullRequest
0 голосов
/ 08 февраля 2019

Я добавил новую опцию в мой gradle.properties файл:

android.enableSeparateAnnotationProcessing=true

Но я получил следующее предупреждение от компилятора / сборщика:

ПРЕДУПРЕЖДЕНИЕ: настройка параметра android.enableSeparateAnnotationProcessing=true является экспериментальной и не поддерживается.

Также я попытался сделать это false, но получил следующее сообщение:

Gradle может отключить инкрементную компиляцию, поскольку следующие процессоры аннотаций не являются инкрементными: compiler-1.1.1.jar (android.arch.persistence.room:compiler:1.1.1), compiler-4.8.0.jar (com.github.bumptech.glide: компилятор: 4.8.0), butterknife-compiler-8.6.0.jar (com.jakewharton: butterknife-compiler: 8.6.0).Попробуйте установить флаг экспериментальной функции android.enableSeparateAnnotationProcessing = true в файле gradle.properties, чтобы запустить обработку аннотаций в отдельной задаче и сделать компиляцию добавочной.

Среда:

JRE 1.8.0_152-release-1136-b06 amd64JVM OpenJDK 64-битная серверная виртуальная машина от JetBrains sroAndroid Studio 3.2.1 Build # AI-181.5540.7.32.5056338Gradle 4.10.3Плагин Android Gradle: 3.3.1

Документация для Android:

При включении этого флага плагин Android Gradle выполняет процессоры аннотаций в отдельной задаче и позволяет запускать задачу компиляции Javaпостепенно.https://developer.android.com/studio/releases/gradle-plugin

Ответы [ 2 ]

0 голосов
/ 29 мая 2019

Вам необходимо добавить kapt зависимости для зависимости компилятора в файле приложения вашего приложения.

Например: вы должны добавить нижнюю строку в файл gradle своего приложения для зависимости жизненного цикла Android.

kapt "androidx.lifecycle:lifecycle-compiler:$lifecycleVersion"

Также добавьте apply plugin: 'kotlin-kapt' в верхний уровень своего приложения, чтобы включить его.

Если вы используете кинжал, вы также должны добавить зависимость kapt для компилятора, как показано выше.

0 голосов
/ 10 апреля 2019

Это новая функция.Предупреждение только это.Это уже работает.

Предупреждение исчезнет в следующей версии Android Studio.

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