相关疑难解决方法(0)

错误:error.NonExistentClass Kotlin在多模块Dagger项目中

我正在使用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类找不到,该类在其他项目中定义.可能的解决方法是什么?对不起,我的英语不好.

android multi-module kotlin dagger-2

24
推荐指数
5
解决办法
2万
查看次数

标签 统计

android ×1

dagger-2 ×1

kotlin ×1

multi-module ×1