【发布时间】:2017-01-04 08:38:14
【问题描述】:
我有一个用 Java 编写的大型 Android 项目,目前正在将其转换为 Kotlin。我的许多活动和片段都使用数据绑定。
最初,当我使用数据绑定将我的第一个活动转换为 Kotlin 时,无法为该活动构建项目。该错误表示缺少对数据绑定库的引用。我补充说:
kapt 'com.android.databinding:compiler:2.0.0-beta6'
app/build.gradle 中的依赖项以及
kapt {
generateStubs = true
}
到同一个文件。
构建后,带有数据绑定的 Kotlin 活动正常工作,而所有剩余的 Java 数据绑定活动现在报告数据绑定包引用不存在。
这让我陷入了困境。我计划将活动和片段一个一个地转换为 Kotlin 并在我进行的过程中构建它们,但目前这似乎不可行,因为我必须在每次构建时都在 Java 或 Kotlin 之间做出选择。
我找到了 Kotterknife:https://github.com/JakeWharton/kotterknife,这是 Kotlin 的视图注入库,但我仍然无法相信没有办法将您的活动从 Java 缓慢转换为 Kotlin,即使它们确实使用数据绑定。这对我来说似乎并不可信。
过去有没有人以这种方式完成了项目的转换并成功而无需做出选择?有没有办法在你进行时转换单个活动?另一种选择是一次性将所有 Java 转换为 Kotlin,然后在全部完成后进行一次构建,但如果你投入所有工作然后意识到你忽略了一些东西,这似乎有点冒险。有任何想法吗?提前致谢。
【问题讨论】: