это мои правила защиты .
И я использую com.android.tools.build:gradle:3.3.0
и distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip
, retrofit:2.5.0
В предыдущем вопросе, очевидно, решен.
Но после повышения до 3.4.0
с gradle-5.1.1-all.zip
и retrofi2 2.6.0
снова произошло.
Затем понизить версию Gradle до предыдущей версии.
Это сообщение Logcat.
W/System.err: c.c
W/System.err: at com.page1.project_c.Splash$c.onNext(Splash.kt:99)
W/System.err: at com.page1.project_c.Splash$c.onNext(Splash.kt:86)
W/System.err: at a.b.f.e.e.ec$a.onNext(ObservableUnsubscribeOn.java:60)
W/System.err: at a.b.f.e.e.cd$a.b(ObservableObserveOn.java:201)
W/System.err: at a.b.f.e.e.cd$a.run(ObservableObserveOn.java:255)
W/System.err: at a.b.a.b.b$b.run(HandlerScheduler.java:124)
W/System.err: at android.os.Handler.handleCallback(Handler.java:751)
W/System.err: at android.os.Handler.dispatchMessage(Handler.java:95)
W/System.err: at android.os.Looper.loop(Looper.java:154)
W/System.err: at android.app.ActivityThread.main(ActivityThread.java:6682)
W/System.err: at java.lang.reflect.Method.invoke(Native Method)
V/FA: Processing queued up service tasks: 4
W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520)
W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)
Это ошибка kotlinnullpointerexception.
Это функция, использующая rx, retrofit, okhttp
ProjectApi.loginWithDevice(deviceId)
.subscribe(object : DisposableObserver<Response<Resp<User>>>() {
override fun onNext(resp : Response<Resp<User>>) {
if (!resp.isSuccessful) {
Toast.makeText(this@Splash, R.string.connectServerError, Toast.LENGTH_SHORT).show()
return
}
val response = resp.body()!!
goToMainActivity = if (0 == response.result && ("join" == response.msg || "login" == response.msg)) {
Hawk.put("user", response.data!!)
true
}
else {
Toast.makeText(this@Splash, response.msg!!, Toast.LENGTH_SHORT).show()
false
}
if (animationEnd) {
startActivity(Intent(this@Splash, MainActivity::class.java))
finish()
}
}
override fun onError(e : Throwable) {
e.printStackTrace()
Toast.makeText(this@Splash, R.string.connectServerError, Toast.LENGTH_SHORT).show()
}
override fun onComplete() {
}
})
Код строки 99:
Toast.makeText(this@Splash, response.msg!!, Toast.LENGTH_SHORT).show()
Что мне делать?