1

我看到一些奇怪的行为导致:app:kaptQaDebugKotlin尝试升级到 android gradle 插件 3.0 时失败。

  • 用( )注释的方法@TargetApi(VERSION_CODES.KITKAT)失败cannot find symbolVERSION_CODES.KITKAT
  • ...但是VERSION_CODES.KITKAT当与方法一起使用时,发现
  • 找不到符号DialogInterface.OnShowListener(在 API 级别 8 中添加)
  • ..butDialogInteface.OnClickListener被发现(在 API 级别 1 中添加)
  • 找不到符号Application.ActivityLifecycleCallbacks(在 api 级别 14 中添加)
  • 注意:Android Studio 能够看到所有这些cannot find symbol类的来源(cmd + B 作品)

版本

  • compileSdkVersion:25
  • 构建工具:26.0.2
  • 科特林版本:1.1.51
  • AGP:3.0.0
  • 毕业包装:4.3
  • 支持库:(24.2.1这也很难升级,但我确实尝试过,但25.4.0仍然没有运气)
  • 匕首:(2.0.2卡在这个旧版本,遗憾的是无法升级)
  • 使用 AGP 3.0.0 java 8 脱糖功能
  • 使用kotlin-kapt插件。自动值类已正确生成。

知道发生了什么吗?看起来 kapt 任务以某种方式使用 android api level 1 源,我不知道如何解决这个问题

4

1 回答 1

0

每@pentarex

错误来自外部库 logback-android-classic,我不得不排除组:'com.google.android',模块:'android

implementation(libs.logbackAndroidClassic){
    exclude group: 'com.google.android', module: 'android'
}
于 2017-11-02T14:43:11.630 回答