Охтпп с proguard снова возникает ошибка - PullRequest
0 голосов
/ 12 июня 2019

это мои правила защиты .

И я использую 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()

Что мне делать?

...