我将Moxy安装到我的项目中,并根据docs设置注释。但是,当我启动这个应用程序时,它会崩溃:
FATAL EXCEPTION: main
Process: com.example.project, PID: 709
java.lang.NullPointerException
at com.example.project.presentation.presenter.splash.SplashPresenter.checkLoggedInAndNavigate(SplashPresenter.java:35)Build.gradle中的依赖关系:
...
// Moxy
compile 'com.arello-mobile:moxy:1.3.3'
provided 'com.arello-mobile:moxy-compiler:1.3.3'
compile 'com.arello-mobile:moxy-app-compat:1.3.3'
}以下是View接口:
public interface SplashView extends MvpView {
void navigateToMainScreen();
void navigateToLoginScreen();
}下面是活动,实现该视图的内容:
public class SplashActivity extends MvpAppCompatActivity implements SplashView {
public static final String TAG = "SplashActivity";
@InjectPresenter
SplashPresenter mSplashPresenter;
...
}这是代码,它在其中崩溃:
@InjectViewState
public class SplashPresenter extends MvpPresenter<SplashView> {
SplashModel mModel = new SplashModel();
...
public void checkLoggedInAndNavigate() {
if (checkLoggedIn()) {
getViewState().navigateToMainScreen();
} else {
getViewState().navigateToLoginScreen();
}
}
}当它试图获得ViewState (由注释自动生成)时,它会抛出一个异常
这有什么问题吗?
发布于 2017-02-15 07:52:54
您可以尝试将provided 'com.arello-mobile:moxy-compiler:1.3.3'替换为annotationProcessor 'com.arello-mobile:moxy-compiler:1.3.3'。此外,我建议使用Moxy的最后一个版本(现在是1.4.5)并禁用jack。
https://stackoverflow.com/questions/42194012
复制相似问题