Не удается создать экземпляр класса ViewModel dagger2 - PullRequest
0 голосов
/ 21 октября 2018

Невозможно создать экземпляр класса 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)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...