我看到一些奇怪的行为导致:app:kaptQaDebugKotlin
尝试升级到 android gradle 插件 3.0 时失败。
- 用( )注释的方法
@TargetApi(VERSION_CODES.KITKAT)
失败cannot find symbol
VERSION_CODES.KITKAT
- ...但是
VERSION_CODES.KITKAT
当与方法一起使用时,发现 - 找不到符号
DialogInterface.OnShowListener
(在 API 级别 8 中添加) - ..but
DialogInteface.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 源,我不知道如何解决这个问题