其他分享
首页 > 其他分享> > android-kapt3构建生成的错误

android-kapt3构建生成的错误

作者:互联网

enter image description here

这是我的摇篮的样子

//Dagger DI
implementation 'com.google.dagger:dagger:2.10'
kapt 'com.google.dagger:dagger-compiler:2.10'
compileOnly 'org.glassfish:javax.annotation:10.0-b28'

//Retrofit & OkHttp
implementation 'io.reactivex.rxjava2:rxandroid:2.0.2'
implementation 'io.reactivex.rxjava2:rxjava:2.1.12' 
implementation 'com.jakewharton.retrofit:retrofit2-rxjava2-adapter:1.0.0'
implementation 'com.squareup.retrofit2:retrofit:2.4.0'
implementation 'com.squareup.retrofit2:converter-gson:2.3.0'
implementation 'com.squareup.okhttp3:okhttp:3.12.1'
implementation 'com.google.code.gson:gson:2.8.2'

构建后,它会生成带有错误的改造实现类,其中有太多错误,这是此错误日志的一部分.

这是匕首组件

   @Singleton
   @Component(modules = [(RetrofitModule::class)])
   interface AppDependencyComponent {

   }

这是RetrofitModule.class

@Module
class RetrofitModule {

   @Provides
   @Singleton
   fun authenticateService(): AuthenticateService {
       return RetrofitConfig().authenticateService
   }
}

解决方法:

固定更新,包名称之一是“抽象”,在generateStubs之后它生成了“ com.bla.bal.abstract.Class”,其中abstract是语言修饰符,并因此引发错误

标签:retrofit2,dagger-2,kotlin,android
来源: https://codeday.me/bug/20191108/2007281.html