我正在建立一个Kotlin和Dagger2的gradle项目,该项目在半年前在macOS中运行良好:
你可以通过
获得它git clone https://github.com/enbandari/Kotlin-Tutorials.git
cd Kotlin-Tutorials/code/Kt13
您可以在IntelliJ IDEA中打开它
我的建筑环境如下:
它解决了一个错误:
C:\Users\xiang\IdeaProjects\Kotlin-Tutorials-master\code\Kt13\src\main\kotlin\net\println\kt13\Service.kt
Error:(3, 25) Kotlin: Unresolved reference: DaggerRESTFulComponent
Error:(19, 9) Kotlin: Unresolved reference: DaggerRESTFulComponent
所以,我反编译RESTFulComponent.class
它的源文件是RESTFulComponent.kt
package net.println.kt13
import dagger.Component
import net.println.kt13.module.RetrofitModule
import retrofit2.Retrofit
import javax.inject.Singleton
/**
* Created by benny on 12/11/16.
*/
@Singleton
@Component(modules = arrayOf(RetrofitModule::class))
interface RESTFulComponent {
fun retrofit(): Retrofit
}
反编译RESTFulComponent.class
我们得到
// IntelliJ API Decompiler stub source generated from a class file
// Implementation of methods is not available
package net.println.kt13.module
@dagger.Module public final class RxAdapterModule public constructor() {
@javax.inject.Singleton @dagger.Provides public final fun adapter(): retrofit2.CallAdapter.Factory { /* compiled code */ }
}
匕首注释的错误结果无效。
如何解决此错误?