我正在使用Dagger 2和Kotlin进行Android开发.我的项目也是一个多模块项目.我的settings.gradle文件是这样的:
include :app
include :lib
Run Code Online (Sandbox Code Playgroud)
我也在维护lib模块.
在Dagger文件中(例如在组件中),我尝试从其他模块中获取项目.例如:
@Component
interface AppComponent{
fun getPresenter() : Presenter
}
Run Code Online (Sandbox Code Playgroud)
Presenter对象在lib模块中定义.我在linux环境中工作,我正在使用Android Studio 3预览金丝雀5.代码运行良好,我能够生成APK.
但是我的公司希望使用稳定版的Android Studio生成APK.我正在使用Android Studio 2.3.3.
在编译Android项目时,我遇到了这个错误:
error: error.NonExistentClass
Run Code Online (Sandbox Code Playgroud)
出现错误
:app:kaptDebugKotlin
Run Code Online (Sandbox Code Playgroud)
执行并由dagger类找不到,该类在其他项目中定义.可能的解决方法是什么?对不起,我的英语不好.