Error while resolving instance for class Koin
up vote
1
down vote
favorite
Help solve the problem!(((I have 3 modules for DI. There is a retrofit object in natworkModule, all viewModels in viewModelModule, and all requests to the server in respositoryModule. I did everything according to the documentation, but I cannot find this error in Google. Thank you in advance!!! Sorry for my english!)
class App : Application()
override fun onCreate()
super.onCreate()
startKoin(this, listOf(natworkModule, viewModelModule,repositoryModule))
var natworkModule = module
single createOkHttpClient()
single createApiService<ApiService>(get () ,getProperty(SERVER_URL))
const val SERVER_URL = "https://api.github.com/"
fun createOkHttpClient() : OkHttpClient
val httpLoggingInterceptor = HttpLoggingInterceptor()
httpLoggingInterceptor.level = HttpLoggingInterceptor.Level.BASIC
return OkHttpClient.Builder()
.connectTimeout(60L, TimeUnit.SECONDS)
.readTimeout(60L, TimeUnit.SECONDS)
.addInterceptor(httpLoggingInterceptor).build()
inline fun <reified T> createApiService(okHttpClient: OkHttpClient, url: String): T
val retrofit = Retrofit.Builder()
.baseUrl(url)
.client(okHttpClient)
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(LiveDataCallAdapterFactory()).build()
return retrofit.create(T::class.java)
var repositoryModule = module
factory<TestRepository>
TestRepositoryImpl(get())
var viewModelModule = module
viewModel
TestViewModel(get())
android koin
add a comment |
up vote
1
down vote
favorite
Help solve the problem!(((I have 3 modules for DI. There is a retrofit object in natworkModule, all viewModels in viewModelModule, and all requests to the server in respositoryModule. I did everything according to the documentation, but I cannot find this error in Google. Thank you in advance!!! Sorry for my english!)
class App : Application()
override fun onCreate()
super.onCreate()
startKoin(this, listOf(natworkModule, viewModelModule,repositoryModule))
var natworkModule = module
single createOkHttpClient()
single createApiService<ApiService>(get () ,getProperty(SERVER_URL))
const val SERVER_URL = "https://api.github.com/"
fun createOkHttpClient() : OkHttpClient
val httpLoggingInterceptor = HttpLoggingInterceptor()
httpLoggingInterceptor.level = HttpLoggingInterceptor.Level.BASIC
return OkHttpClient.Builder()
.connectTimeout(60L, TimeUnit.SECONDS)
.readTimeout(60L, TimeUnit.SECONDS)
.addInterceptor(httpLoggingInterceptor).build()
inline fun <reified T> createApiService(okHttpClient: OkHttpClient, url: String): T
val retrofit = Retrofit.Builder()
.baseUrl(url)
.client(okHttpClient)
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(LiveDataCallAdapterFactory()).build()
return retrofit.create(T::class.java)
var repositoryModule = module
factory<TestRepository>
TestRepositoryImpl(get())
var viewModelModule = module
viewModel
TestViewModel(get())
android koin
where did you declare the method startKoin() ??? that error is necessary if you did not create that method anywhere! methods can't be accessed magically! pls let me know if I am missing something.
– W. Seun
Nov 11 at 12:14
@W.Seun it's an extension function provided by Koin. Op, can you please specify the error message you get? What isTestViewModel
's constructor signature?
– Mikhail Olshanski
Nov 11 at 12:40
Oo I see it's a dependency injection for kotlin users, well after checking their documentation I'm wondering if you should be able to parse multiple modules in inside the startKoin(this, listOf(/*yourModule*/)) I will suggest you parse just one Module first because I'm not even sure if you can parse multiple modules, so it should look like this startKoin(this, listOf(natworkModule)) if this worked and you think you can still parse more module which I don't know, then you might want to watch out for the module that's cause the error, it's not the startKoin().
– W. Seun
Nov 11 at 13:16
add a comment |
up vote
1
down vote
favorite
up vote
1
down vote
favorite
Help solve the problem!(((I have 3 modules for DI. There is a retrofit object in natworkModule, all viewModels in viewModelModule, and all requests to the server in respositoryModule. I did everything according to the documentation, but I cannot find this error in Google. Thank you in advance!!! Sorry for my english!)
class App : Application()
override fun onCreate()
super.onCreate()
startKoin(this, listOf(natworkModule, viewModelModule,repositoryModule))
var natworkModule = module
single createOkHttpClient()
single createApiService<ApiService>(get () ,getProperty(SERVER_URL))
const val SERVER_URL = "https://api.github.com/"
fun createOkHttpClient() : OkHttpClient
val httpLoggingInterceptor = HttpLoggingInterceptor()
httpLoggingInterceptor.level = HttpLoggingInterceptor.Level.BASIC
return OkHttpClient.Builder()
.connectTimeout(60L, TimeUnit.SECONDS)
.readTimeout(60L, TimeUnit.SECONDS)
.addInterceptor(httpLoggingInterceptor).build()
inline fun <reified T> createApiService(okHttpClient: OkHttpClient, url: String): T
val retrofit = Retrofit.Builder()
.baseUrl(url)
.client(okHttpClient)
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(LiveDataCallAdapterFactory()).build()
return retrofit.create(T::class.java)
var repositoryModule = module
factory<TestRepository>
TestRepositoryImpl(get())
var viewModelModule = module
viewModel
TestViewModel(get())
android koin
Help solve the problem!(((I have 3 modules for DI. There is a retrofit object in natworkModule, all viewModels in viewModelModule, and all requests to the server in respositoryModule. I did everything according to the documentation, but I cannot find this error in Google. Thank you in advance!!! Sorry for my english!)
class App : Application()
override fun onCreate()
super.onCreate()
startKoin(this, listOf(natworkModule, viewModelModule,repositoryModule))
var natworkModule = module
single createOkHttpClient()
single createApiService<ApiService>(get () ,getProperty(SERVER_URL))
const val SERVER_URL = "https://api.github.com/"
fun createOkHttpClient() : OkHttpClient
val httpLoggingInterceptor = HttpLoggingInterceptor()
httpLoggingInterceptor.level = HttpLoggingInterceptor.Level.BASIC
return OkHttpClient.Builder()
.connectTimeout(60L, TimeUnit.SECONDS)
.readTimeout(60L, TimeUnit.SECONDS)
.addInterceptor(httpLoggingInterceptor).build()
inline fun <reified T> createApiService(okHttpClient: OkHttpClient, url: String): T
val retrofit = Retrofit.Builder()
.baseUrl(url)
.client(okHttpClient)
.addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(LiveDataCallAdapterFactory()).build()
return retrofit.create(T::class.java)
var repositoryModule = module
factory<TestRepository>
TestRepositoryImpl(get())
var viewModelModule = module
viewModel
TestViewModel(get())
android koin
android koin
asked Nov 11 at 12:05
Константин Щерба
612
612
where did you declare the method startKoin() ??? that error is necessary if you did not create that method anywhere! methods can't be accessed magically! pls let me know if I am missing something.
– W. Seun
Nov 11 at 12:14
@W.Seun it's an extension function provided by Koin. Op, can you please specify the error message you get? What isTestViewModel
's constructor signature?
– Mikhail Olshanski
Nov 11 at 12:40
Oo I see it's a dependency injection for kotlin users, well after checking their documentation I'm wondering if you should be able to parse multiple modules in inside the startKoin(this, listOf(/*yourModule*/)) I will suggest you parse just one Module first because I'm not even sure if you can parse multiple modules, so it should look like this startKoin(this, listOf(natworkModule)) if this worked and you think you can still parse more module which I don't know, then you might want to watch out for the module that's cause the error, it's not the startKoin().
– W. Seun
Nov 11 at 13:16
add a comment |
where did you declare the method startKoin() ??? that error is necessary if you did not create that method anywhere! methods can't be accessed magically! pls let me know if I am missing something.
– W. Seun
Nov 11 at 12:14
@W.Seun it's an extension function provided by Koin. Op, can you please specify the error message you get? What isTestViewModel
's constructor signature?
– Mikhail Olshanski
Nov 11 at 12:40
Oo I see it's a dependency injection for kotlin users, well after checking their documentation I'm wondering if you should be able to parse multiple modules in inside the startKoin(this, listOf(/*yourModule*/)) I will suggest you parse just one Module first because I'm not even sure if you can parse multiple modules, so it should look like this startKoin(this, listOf(natworkModule)) if this worked and you think you can still parse more module which I don't know, then you might want to watch out for the module that's cause the error, it's not the startKoin().
– W. Seun
Nov 11 at 13:16
where did you declare the method startKoin() ??? that error is necessary if you did not create that method anywhere! methods can't be accessed magically! pls let me know if I am missing something.
– W. Seun
Nov 11 at 12:14
where did you declare the method startKoin() ??? that error is necessary if you did not create that method anywhere! methods can't be accessed magically! pls let me know if I am missing something.
– W. Seun
Nov 11 at 12:14
@W.Seun it's an extension function provided by Koin. Op, can you please specify the error message you get? What is
TestViewModel
's constructor signature?– Mikhail Olshanski
Nov 11 at 12:40
@W.Seun it's an extension function provided by Koin. Op, can you please specify the error message you get? What is
TestViewModel
's constructor signature?– Mikhail Olshanski
Nov 11 at 12:40
Oo I see it's a dependency injection for kotlin users, well after checking their documentation I'm wondering if you should be able to parse multiple modules in inside the startKoin(this, listOf(/*yourModule*/)) I will suggest you parse just one Module first because I'm not even sure if you can parse multiple modules, so it should look like this startKoin(this, listOf(natworkModule)) if this worked and you think you can still parse more module which I don't know, then you might want to watch out for the module that's cause the error, it's not the startKoin().
– W. Seun
Nov 11 at 13:16
Oo I see it's a dependency injection for kotlin users, well after checking their documentation I'm wondering if you should be able to parse multiple modules in inside the startKoin(this, listOf(/*yourModule*/)) I will suggest you parse just one Module first because I'm not even sure if you can parse multiple modules, so it should look like this startKoin(this, listOf(natworkModule)) if this worked and you think you can still parse more module which I don't know, then you might want to watch out for the module that's cause the error, it's not the startKoin().
– W. Seun
Nov 11 at 13:16
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
The problem is stated in this constantconst val SERVER_URL = "https://api.github.com/", koin could not find it, and therefore there was an exception. Thanks to all!!!
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
The problem is stated in this constantconst val SERVER_URL = "https://api.github.com/", koin could not find it, and therefore there was an exception. Thanks to all!!!
add a comment |
up vote
0
down vote
The problem is stated in this constantconst val SERVER_URL = "https://api.github.com/", koin could not find it, and therefore there was an exception. Thanks to all!!!
add a comment |
up vote
0
down vote
up vote
0
down vote
The problem is stated in this constantconst val SERVER_URL = "https://api.github.com/", koin could not find it, and therefore there was an exception. Thanks to all!!!
The problem is stated in this constantconst val SERVER_URL = "https://api.github.com/", koin could not find it, and therefore there was an exception. Thanks to all!!!
answered Nov 14 at 10:04
Константин Щерба
612
612
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53248547%2ferror-while-resolving-instance-for-class-koin%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
where did you declare the method startKoin() ??? that error is necessary if you did not create that method anywhere! methods can't be accessed magically! pls let me know if I am missing something.
– W. Seun
Nov 11 at 12:14
@W.Seun it's an extension function provided by Koin. Op, can you please specify the error message you get? What is
TestViewModel
's constructor signature?– Mikhail Olshanski
Nov 11 at 12:40
Oo I see it's a dependency injection for kotlin users, well after checking their documentation I'm wondering if you should be able to parse multiple modules in inside the startKoin(this, listOf(/*yourModule*/)) I will suggest you parse just one Module first because I'm not even sure if you can parse multiple modules, so it should look like this startKoin(this, listOf(natworkModule)) if this worked and you think you can still parse more module which I don't know, then you might want to watch out for the module that's cause the error, it's not the startKoin().
– W. Seun
Nov 11 at 13:16