Невозможно создать экземпляр класса FacebookViewMdel.dispatchingAndroidInjector и viewModelFactory возвращают ссылку на нулевой объект.пытаюсь сделать страницу со страницей в Facebook с помощью кинжала.
public class FacebookActivity extends AppCompatActivity implements IOnRequestCompleted,
RestFinishLoginWithFbInterface,HasActivityInjector,RestPostAllContactInterface {
@Inject
DispatchingAndroidInjector<Activity> dispatchingAndroidInjector;
@Inject
ViewModelProvider.Factory viewModelFactory;
private FacebookViewModel viewModel;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_facebook);
ButterKnife.bind(this);
viewModel=ViewModelProviders.of(FacebookActivity.this,viewModelFactory).get(FacebookViewModel.class);
FacebookViewModel.class
class FacebookViewModel
@Inject constructor(
application: Application,
val appRepository: AppRepository
) : AndroidViewModel(application) {
fun signInWithCustomToken(token: String): Completable =
appRepository.signInWithCustomToken(token)
fun setCurrentUser(user: User) {
appRepository.setCurrentUser(user)
}
}
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.miracas.groupgiri/com.miracas.groupgiri.ui.facebook.FacebookActivity}:
java.lang.RuntimeException: не удается создать экземпляр класса com.miracas.groupgiri.ui.facebook.FacebookViewModel на android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2792) в android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2870) в android.app.ActivityThread.-wrap11 (неизвестный источник: 0) в android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1601) на android.os.Handler.dispatchMessage (Handler.java:106) на android.os.Looper.loop (Looper.java:172) на android.app.ActivityThread.main (ActivityThread.Java: 6590) на java.lang.reflect.Method.invoke (собственный метод) на com.android.internal.os.RuntimeInit $ MethodAndArgsCaller.run (RuntimeInit.java:438) на com.android.internal.os.ZygoteInit.main (ZygoteInit.java:807) Причина: java.lang.RuntimeException: не удается создать экземпляр класса com.miracas.groupgiri.ui.facebook.FacebookViewModel в android.arch.lifecycle.ViewModelProvider $ AndroidViewModelFactory.create (ViewModelProvider.java:201) на android.arch.lifecycle.ViewModelProvider.get (ViewModelProvider.java:134) на android.arch.lifecycle.ViewModelProvider.get (ViewModelProvider.java:10) at2).groupgiri.ui.facebook.FacebookActivity.onCreate (FacebookActivity.java:115) на android.app.Activity.performCreate (Activity.java:7023) на android.app.Activity.performCreate (Activity.java:7014) на android.Приложениеwrap11 (неизвестный источник: 0) на android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1601) на android.os.Handler.dispatchMessage (Handler.java:106) на android.os.Looper.loop (Looper.Java: 172) на android.app.ActivityThread.main (ActivityThread.java:6590) на java.lang.reflect.Method.invoke (собственный метод) at com.android.internal.os.RuntimeInit $ MethodAndArgsCaller.run (RuntimeInit.java:438) в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:807), вызванный: java.lang.NoSuchMethodException [:класс android.app.Application] в java.lang.Class.getConstructor0 (Class.java:2320) в java.lang.Class.getConstructor (Class.java:1725)