Kotlin Kapt failing – видит только источники уровня авиалинии aproid

Я вижу какое-то странное поведение, которое вызывает :app:kaptQaDebugKotlin сбой при попытке перейти на плагин android gradle 3.0.

  • метод, аннотированный с помощью @TargetApi(VERSION_CODES.KITKAT) не cannot find symbol ( VERSION_CODES.KITKAT )
  • … но VERSION_CODES.KITKAT когда используется встроенный метод, найден
  • не может найти символ DialogInterface.OnShowListener (добавлен в уровень API 8)
  • .. но обнаружен DialogInteface.OnClickListener (добавлен в уровень API 1)
  • не может найти символ Application.ActivityLifecycleCallbacks (добавлен в api level 14)
  • примечание: Android Studio может видеть, что источник всех этих cannot find symbol классы cannot find symbol ( cmd + B работает)

Версии

  • compileSdkVersion: 25
  • buildTools: 26.0.2
  • Версия Котлина: 1.1.51
  • AGP: 3.0.0
  • Обертка градиента: 4.3
  • Поддержка lib: 24.2.1 (было бы сложно обновить это тоже, но я попробовал 25.4.0 и до сих пор не повезло)
  • Кинжал: 2.0.2 (застрял на этой старой версии, к сожалению, не удается обновить)
  • использовать функцию AGP 3.0.0 java 8 desugar
  • используя kotlin-kapt . классы autovalue правильно генерируются.

Любая идея, что происходит? Похоже, что задача kapt каким-то образом использует источники 1-го уровня api для api, и я не уверен, как устранить эту проблему

Per @pentarex

ошибка исходила из внешней библиотеки logback-android-classic, мне пришлось исключить группу: «com.google.android», модуль: «android

 implementation(libs.logbackAndroidClassic){ exclude group: 'com.google.android', module: 'android' }