Shrink Android сделать Crash - PullRequest
       24

Shrink Android сделать Crash

0 голосов
/ 28 февраля 2020

Я обновил Android Studio.

Итак, обновив его до последней версии, я обновил свое приложение: "shrinkResources true", "minifyEnabled true"

К сожалению, получаю cra sh на некоторых устройствах без сжатия все работает идеально.

Ниже приведен журнал для Cra sh:

java.lang.RuntimeException: 

  at android.os.AsyncTask$3.done (AsyncTask.java:354)
  at java.util.concurrent.FutureTask.finishCompletion (FutureTask.java:383)
  at java.util.concurrent.FutureTask.setException (FutureTask.java:252)
  at java.util.concurrent.FutureTask.run (FutureTask.java:271)
  at android.os.AsyncTask$SerialExecutor$1.run (AsyncTask.java:245)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1167)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641)
  at java.lang.Thread.run (Thread.java:764)
Caused by: java.lang.ClassCastException: 
  at android.app.SharedPreferencesImpl.getInt (SharedPreferencesImpl.java:302)
  at com.testApp.preference.WallpaperPreference.getLWPDay (WallpaperPreference.java:66)
  at com.testApp.managerLWP.GetLWP.downloadHouseAds (GetLWP.java:64)
  at com.testApp.managerLWP.GetLWP.doInBackground (GetLWP.java:40)
  at com.testApp.managerLWP.GetLWP.doInBackground (GetLWP.java:22)
  at android.os.AsyncTask$2.call (AsyncTask.java:333)
  at java.util.concurrent.FutureTask.run (FutureTask.java:266)

Ниже приведен класс с именем WallpaperPreference, где cra sh произошло.

public class WallpaperPreference {
private Context context;
private SharedPreferences sharedPreferences;

public WallpaperPreference(Context context) {
    this.context = context;

    sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
}

public void setLWPDay(int value) {
    SharedPreferences.Editor editor = sharedPreferences.edit();
    editor.putInt(Base.LWP_JSON_DAY, value);
    editor.apply();
}

public int getLWPDay() {
    return sharedPreferences.getInt(Base.LWP_JSON_DAY, 0);
}

}

Я использовал:

compileSdkVersion 29
buildToolsVersion '29.0.3'

Каким может быть решение? Спасибо.

1 Ответ

0 голосов
/ 01 марта 2020
  1. добавить «отладочную истину» в режиме выпуска

или

изменить proguard- android -оптимизировать proguard на "proguard- android"

Это работает для меня

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