gpt4 book ai didi

android - ERROR : error. NonExistentClass Kotlin 在多模块 Dagger 项目中

转载 作者:IT老高 更新时间:2023-10-28 13:29:36 34 4
gpt4 key购买 nike

我正在使用 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 文件以避免与 NonExistentClass

相关的问题
kapt {
correctErrorTypes true
}

https://kotlinlang.org/docs/reference/kapt.html#non-existent-type-correction

关于android - ERROR : error. NonExistentClass Kotlin 在多模块 Dagger 项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45099688/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com