【发布时间】:2017-12-19 08:40:17
【问题描述】:
我正在使用 Dagger 2 和 Kotlin 进行 Android 开发。 我的项目也是一个多模块项目。 我的 settings.gradle 文件是这样的:
include :app
include :lib
我也在维护 lib 模块。
在 Dagger 文件中(例如在组件中),我尝试从其他模块中获取项目。例如:
@Component
interface AppComponent{
fun getPresenter() : Presenter
}
Presenter 对象在 lib 模块中定义。我在 linux 环境中工作,我正在使用 Android Studio 3 preview canary 5。代码运行良好,我能够生成 APK。
但我的公司想使用稳定版本的 Android Studio 生成 APK。我正在使用 Android Studio 2.3.3。
在编译Android Project的时候遇到了这个错误:
error: error.NonExistentClass
当出现错误
:app:kaptDebugKotlin
是因为找不到dagger类导致的,该类是在其他项目中定义的。可能的解决方法是什么?对不起我的英语不好。
【问题讨论】:
-
你能发布你的项目和模块的 gradle 文件吗?
-
你能不能把
./gradlew build --info --stacktrace的输出也贴出来
标签: android kotlin dagger-2 multi-module