Вылетает приложение с ошибкой Exception java.lang.NoClassDefFoundError

204
17 января 2018, 16:27

Код ошибки:

Exception java.lang.NoClassDefFoundError: org.quuux.sack.Sack
com.pro.data.Favorites.load (Favorites.java:22)
com.pro.HeadspaceApplication.onCreate (HeadspaceApplication.java:65)
android.app.Instrumentation.callApplicationOnCreate (Instrumentation.java:1007)
android.app.ActivityThread.handleBindApplication (ActivityThread.java:4541)
de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative (XposedBridge.java)
de.robv.android.xposed.XposedBridge.handleHookedMethod (XposedBridge.java:631)
android.app.ActivityThread.handleBindApplication (ActivityThread.java)
android.app.ActivityThread.access$1500 (ActivityThread.java:151)
android.app.ActivityThread$H.handleMessage (ActivityThread.java:1381)
android.os.Handler.dispatchMessage (Handler.java:110)
android.os.Looper.loop (Looper.java:193)
android.app.ActivityThread.main (ActivityThread.java:5292)
java.lang.reflect.Method.invokeNative (Method.java)
java.lang.reflect.Method.invoke (Method.java:515)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:824)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:640)
de.robv.android.xposed.XposedBridge.main (XposedBridge.java:132)
dalvik.system.NativeStart.main (NativeStart.java)

в build.gradle добавлена библиотека:

compile 'org.quuux.sack:sack:0.1'

библиотека используется в одном из моих классов:

public static void load() {
        try {
            Sack.open(String[].class, getFavoritesPath()).load(new Sack.Listener<String[]>() {
                @Override
                public void onResult(final Sack.Status status, final String[] favorites) {
                    favoriteUrls = new ArrayList<String>();
                    if (favorites == null)
                        return;
                    favoriteUrls.addAll(Arrays.asList(favorites));
                }
            });
        } catch (Exception e){
            e.printStackTrace();
        }
    }

Не пойму что не так и чего не хватает на некоторых устройствах пользователей. Почему у одних работает, у других нет. Версия андроид моя - 7.0, у пользователя которого крашит - 4.4.2... Приложение работает, ошибок не выдает., но некоторые пользователи отписались, что у них сразу крашит после запуска. Код ошибки взял с логов именно этих пользователей, у которых краш.

строчка 22: c метода onCreate() ...

Favorites.load();

...

строчка 65 этого метода Favorites.load();:

Sack.open(String[].class, getFavoritesPath()).load(new Sack.Listener<String[]>() {
                @Override
                public void onResult(final Sack.Status status, final String[] favorites) {
                    favoriteUrls = new ArrayList<String>();
                    if (favorites == null)
                        return;
                    favoriteUrls.addAll(Arrays.asList(favorites));
                }
            });

Как я понял исключение вызвать на ранней версии андроида нельзя? или как то по другому нужно (вариант с try catch exception e) не пройдёт..?

READ ALSO
Как опустить прокрутку в самую нижнюю точку блока? [требует правки]

Как опустить прокрутку в самую нижнюю точку блока? [требует правки]

В этот прокручивающийся блок подгружается динамическое содержимое

184
Создание элемента с данными из массива при наведении

Создание элемента с данными из массива при наведении

Итак, есть участок кода, который создает из массива список:

252
Из милисекунд в Чч:Мм Дд/Мм/Гг?

Из милисекунд в Чч:Мм Дд/Мм/Гг?

Здраствуйте, с back end`a приходит дата в милисекундах от 1970го

269
Несколько select&#39;ов с уникальными значениями

Несколько select'ов с уникальными значениями

Есть форма с несколькими selectНабор option у всех одинаковый

267