NoClassDefFoundError в версии Android 2.3.6 (HttpResponseCahe)

Я разработал одно приложение для Android, оно отлично работает в 4.0 и выше, но когда дело доходит до версии 2.3.4, оно дает исключение в отношении Responcecache. Я следовал в соответствии с github: - https://github.com/candrews/HttpResponseCache Я получаю ниже исключения, работающего в 2.3.4 и 2.3.6.

FATAL EXCEPTION: main
java.lang.NoClassDefFoundError: com.jakewharton.DiskLruCache
at com.integralblue.httpresponsecache.compat.libcore.net.http.HttpResponseCache.<init>(HttpResponseCache.java:83)
at com.geeklabs.footmark.util.HttpResponseUtil.enableHttpResponseCache(HttpResponseUtil.java:41)
com.integralblue.httpresponsecache.HttpResponseCache.install(httpCacheDir, httpCacheSize);
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)

Как решить эту проблему, пожалуйста, помогите мне.

2 ответа

В качестве исключения трассировки стека указывается, что это NoClassDefFoundError

Это происходит, когда исходный код был успешно скомпилирован, но во время выполнения необходимые файлы классов не были найдены.

Поскольку вы разрабатывали его в 4.0, в то время были доступны определенные классы, и ваше приложение успешно работало.

И теперь вы пытаетесь запустить скомпилированное приложение в более низких версиях, то есть 2.3.4 и 2.3.6, поэтому здесь эти классы могут быть недоступны, поэтому JVM выдает эту ошибку

Единственное, что вам нужно сделать, это добавить необходимые jar-файлы в ваше приложение и попробовать запустить его.

Пожалуйста, посмотрите на эту тему.

В библиотеке httpresponsecache-1.3.jar используйте disklrucache-1.2.1.jar

В disklrucache-1.2.1.jar пакет: com.jakewharton, но в версии 2.0.2 пакет изменен> на com.jakewharton.disklrucache

Вот GitHub, связанный с проектом DiskLruCache: https://github.com/JakeWharton/DiskLruCache

Вы можете скачать подходящую ревизию здесь: https://repository.sonatype.org/

Другие вопросы по тегам