【发布时间】:2018-07-23 09:51:10
【问题描述】:
我正在开发一个 Kotlin+Java 混合项目。
Gradle 版本和插件最近分别升级到 3.1.3 和 4.4。
现在在编译时,我在一些 Kotlin 文件中收到“未解析的引用”错误。
例如。 -
return when (item?.itemId) {
android.R.id.home -> {
finish()
true
}
else -> super.onOptionsItemSelected(item)
}
在上面的代码中,android.R.id.home 中的编译错误作为未解决的参考。
也在
root_low_rating_nps.viewTreeObserver.removeOnGlobalLayoutListener(keyboardLayoutListener)
在查找“removeOnGlobalLayoutListener”时出现“未解析的引用”错误
我已经坚持了 5 天了。
尝试在 app 模块的 build.gradle 中移动 Kotlin buildscript 依赖项,使缓存无效并重新启动、刷新、删除 .idea/ 文件夹。
谁能帮忙解决这个问题?
谢谢
【问题讨论】:
-
从命令行构建时会发生同样的情况吗?例如,如果您运行
./gradlew assembleDebug. -
@zsmb13 是的。同样的错误。
-
我也遇到了类似的问题,并通过将未解析的类包装在 java 类中并在我的 Kotlin 代码中使用该 java 类来解决它……现在我在其他地方再次遇到它……这很烦人……也许降级 Kotlin 可以解决这个问题?
-
@CarlosFonseca 您是否尝试过接受的解决方案(更新库)?
标签: java android gradle kotlin android-gradle-plugin