Size: a a a

Android Developers

2020 March 30

ТД

Тетяна Другак... in Android Developers
Aleksey D.
допускаю, что AndroidViewModelFactory только Context умеет отдавать
E/AndroidRuntime: FATAL EXCEPTION: main
   Process: com.buydating, PID: 5729
   java.lang.RuntimeException: Unable to start activity ComponentInfo{com.buydating/com.buydating.features.authorization.AuthorizationActivity}: java.lang.RuntimeException: Cannot create an instance of class com.buydating.features.authorization.AuthorizationViewModel
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3304)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3443)
       at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
       at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
       at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2040)
       at android.os.Handler.dispatchMessage(Handler.java:107)
       at android.os.Looper.loop(Looper.java:224)
       at android.app.ActivityThread.main(ActivityThread.java:7520)
       at java.lang.reflect.Method.invoke(Native Method)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)
источник

ТД

Тетяна Другак... in Android Developers
neikist
Обычно все таки пишется причина. Скиньте уже полностью стректрейс, уверен что будет что то в духе что не может найти нужный конструктор у вью модели в середине стектрейса
Caused by: java.lang.RuntimeException: Cannot create an instance of class com.buydating.features.authorization.AuthorizationViewModel
       at androidx.lifecycle.ViewModelProvider$AndroidViewModelFactory.create(ViewModelProvider.java:275)
       at androidx.lifecycle.ViewModelProvider.get(ViewModelProvider.java:187)
       at androidx.lifecycle.ViewModelProvider.get(ViewModelProvider.java:150)
       at com.buydating.features.authorization.AuthorizationActivity.onCreate(AuthorizationActivity.kt:27)
       at android.app.Activity.performCreate(Activity.java:7893)
       at android.app.Activity.performCreate(Activity.java:7880)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1307)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3279)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3443)
       at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
       at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
       at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2040)
       at android.os.Handler.dispatchMessage(Handler.java:107)
       at android.os.Looper.loop(Looper.java:224)
       at android.app.ActivityThread.main(ActivityThread.java:7520)
       at java.lang.reflect.Method.invoke(Native Method)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)
источник

ТД

Тетяна Другак... in Android Developers
neikist
Обычно все таки пишется причина. Скиньте уже полностью стректрейс, уверен что будет что то в духе что не может найти нужный конструктор у вью модели в середине стектрейса
Caused by: kotlin.UninitializedPropertyAccessException: lateinit property context has not been initialized
       at com.buydating.core.App$Companion$dataProvider$2.invoke(App.kt:19)
       at com.buydating.core.App$Companion$dataProvider$2.invoke(App.kt:10)
       at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
       at com.buydating.core.App$Companion.getDataProvider(Unknown Source:11)
       at com.buydating.core.platform.BaseViewModel.<init>(BaseViewModel.kt:11)
       at com.buydating.features.authorization.AuthorizationViewModel.<init>(AuthorizationViewModel.kt:7)
       at java.lang.reflect.Constructor.newInstance0(Native Method)
       at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
       at androidx.lifecycle.ViewModelProvider$AndroidViewModelFactory.create(ViewModelProvider.java:267)
       at androidx.lifecycle.ViewModelProvider.get(ViewModelProvider.java:187)
       at androidx.lifecycle.ViewModelProvider.get(ViewModelProvider.java:150)
       at com.buydating.features.authorization.AuthorizationActivity.onCreate(AuthorizationActivity.kt:27)
       at android.app.Activity.performCreate(Activity.java:7893)
       at android.app.Activity.performCreate(Activity.java:7880)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1307)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3279)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3443)
       at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
       at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
       at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2040)
       at android.os.Handler.dispatchMessage(Handler.java:107)
       at android.os.Looper.loop(Looper.java:224)
       at android.app.ActivityThread.main(ActivityThread.java:7520)
       at java.lang.reflect.Method.invoke(Native Method)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)
I/Process: Sending signal. PID: 5729 SIG: 9
источник

ТД

Тетяна Другак... in Android Developers
Тарас Вовченко
Вы используете какие-то DI фреймворки?
нет пока
источник

n

neikist in Android Developers
Тетяна Другак
Caused by: kotlin.UninitializedPropertyAccessException: lateinit property context has not been initialized
       at com.buydating.core.App$Companion$dataProvider$2.invoke(App.kt:19)
       at com.buydating.core.App$Companion$dataProvider$2.invoke(App.kt:10)
       at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
       at com.buydating.core.App$Companion.getDataProvider(Unknown Source:11)
       at com.buydating.core.platform.BaseViewModel.<init>(BaseViewModel.kt:11)
       at com.buydating.features.authorization.AuthorizationViewModel.<init>(AuthorizationViewModel.kt:7)
       at java.lang.reflect.Constructor.newInstance0(Native Method)
       at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
       at androidx.lifecycle.ViewModelProvider$AndroidViewModelFactory.create(ViewModelProvider.java:267)
       at androidx.lifecycle.ViewModelProvider.get(ViewModelProvider.java:187)
       at androidx.lifecycle.ViewModelProvider.get(ViewModelProvider.java:150)
       at com.buydating.features.authorization.AuthorizationActivity.onCreate(AuthorizationActivity.kt:27)
       at android.app.Activity.performCreate(Activity.java:7893)
       at android.app.Activity.performCreate(Activity.java:7880)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1307)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3279)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3443)
       at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
       at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
       at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2040)
       at android.os.Handler.dispatchMessage(Handler.java:107)
       at android.os.Looper.loop(Looper.java:224)
       at android.app.ActivityThread.main(ActivityThread.java:7520)
       at java.lang.reflect.Method.invoke(Native Method)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)
I/Process: Sending signal. PID: 5729 SIG: 9
Не скидывайте в чат
источник

n

neikist in Android Developers
Используйте блин пастбин какой нибудь
источник

ТД

Тетяна Другак... in Android Developers
Aleksey D.
допускаю, что AndroidViewModelFactory только Context умеет отдавать
там ожидаеться именно application,  context не подходит
источник

AD

Aleksey D. in Android Developers
neikist
Не скидывайте в чат
дак AndroidViewModelFactory разве умеет Application провайдить?
источник

AD

Aleksey D. in Android Developers
Тетяна Другак
там ожидаеться именно application,  context не подходит
нужно писать свою фабрику
источник

А

Александр in Android Developers
Aleksey D.
дак AndroidViewModelFactory разве умеет Application провайдить?
А как это связано с тем, что чел запостил сообщение на 3 экрана?
источник

n

neikist in Android Developers
Aleksey D.
дак AndroidViewModelFactory разве умеет Application провайдить?
Э, ну как бы для того и предназначено. Естественно application нужно ему самому руками передать
источник

AD

Aleksey D. in Android Developers
Александр
А как это связано с тем, что чел запостил сообщение на 3 экрана?
чо?
источник

n

neikist in Android Developers
Посмотрите на какое сообщение вы ответили
источник

А

Александр in Android Developers
Посмотри на какое сообщение ты делаешь реплай
источник

AD

Aleksey D. in Android Developers
боже, вы серьезно? ну промахнулся сообщением, проблема?
источник

n

neikist in Android Developers
Но вообще хоть стектрейсы в чат это свинство - но в последнем сообщении в самом начале причина явно указана
источник

n

neikist in Android Developers
lateinit не инициализирован какой то
источник

AD

Aleksey D. in Android Developers
neikist
lateinit не инициализирован какой то
context
источник

ТД

Тетяна Другак... in Android Developers
сори не знала что можно по другому скидать лог
источник

n

neikist in Android Developers
Aleksey D.
context
Не суть важно.
источник