Intereting Posts
Поддерживают ли DEX и Dalvik совместимость с двоичными файлами Java? Jmdns регистрируется на интерфейсе IPv4, но передает IPv6 Использовать тег таблицы в электронной почте Android CustomDrawerLayout с четырех сторон экрана выдают с жестом Fling и обнаружением Что означает этот оператор возврата Java? Завершить операцию при нажатии кнопки двойного нажатия? Как узнать, когда мое приложение было убито? Восстановить состояние виджета вида поиска android Где я могу получить драйвер Radio с открытым исходным кодом и RIL для телефона Android? Android Studio 2.0 запускает APK на другом устройстве HttpURLConnection.getInputStream () выдает исключение SocketTimeoutException Как получить правильную ориентацию изображения, выбранного из галереи изображений по умолчанию Телефонный интернет-телефон не работает Android – стандартный способ спросить пользователя о тарифном приложении и дать возможность поделиться ссылкой с друзьями Получение ошибки «Активность Java.lang.IllegalStateException была уничтожена» при использовании вкладок с ViewPager

Проблема сборки Gradle: обновление Quickblox и httpclient на последних Android SDK23

Я пытаюсь обновить приложение Android (которое использует Quickblox и httpclient для связи с сервером) до последнего SDK 23. У меня возникли некоторые проблемы. Я знаю, что httpclient не поддерживается для SDK23. Вы можете проверить ошибку ниже:

Process: com.a.test, PID: 26761 java.lang.NoClassDefFoundError: Failed resolution of: Lde/measite/minidns/Client; at org.jivesoftware.smack.util.dns.minidns.MiniDnsResolver.<init>(MiniDnsResolver.java:50) at org.jivesoftware.smack.util.dns.minidns.MiniDnsResolver.<clinit>(MiniDnsResolver.java:45) at java.lang.Class.classForName(Native Method) at java.lang.Class.forName(Class.java:324) at org.jivesoftware.smack.SmackInitialization.loadSmackClass(SmackInitialization.java:213) at org.jivesoftware.smack.SmackInitialization.parseClassesToLoad(SmackInitialization.java:193) at org.jivesoftware.smack.SmackInitialization.processConfigFile(SmackInitialization.java:163) at org.jivesoftware.smack.SmackInitialization.processConfigFile(SmackInitialization.java:148) at org.jivesoftware.smack.SmackInitialization.<clinit>(SmackInitialization.java:116) at org.jivesoftware.smack.SmackConfiguration.getVersion(SmackConfiguration.java:96) at org.jivesoftware.smack.ConnectionConfiguration.<clinit>(ConnectionConfiguration.java:38) at com.quickblox.chat.QBChatService.<clinit>(QBChatService.java:77) at com.a.test.services.ServiceCheckAppRunning.getDialogs(ServiceCheckAppRunning.java:170) at com.a.test.services.ServiceCheckAppRunning.checkInternet(ServiceCheckAppRunning.java:158) at com.a.test.services.ServiceCheckAppRunning.access$000(ServiceCheckAppRunning.java:49) Caused by: java.lang.ClassNotFoundException: Didn't find class "de.measite.minidns.Client" on path: DexPathList[[zip file "/data/app/com.a.test-1/base.apk"],nativeLibraryDirectories=[/data/app/com.a.test-1/lib/arm, /vendor/lib, /system/lib]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) at java.lang.ClassLoader.loadClass(ClassLoader.java:511) at java.lang.ClassLoader.loadClass(ClassLoader.java:469) at org.jivesoftware.smack.util.dns.minidns.MiniDnsResolver.<init>(MiniDnsResolver.java:50) at org.jivesoftware.smack.util.dns.minidns.MiniDnsResolver.<clinit>(MiniDnsResolver.java:45) at java.lang.Class.classForName(Native Method) at java.lang.Class.forName(Class.java:324) at org.jivesoftware.smack.SmackInitialization.loadSmackClass(SmackInitialization.java:213) at org.jivesoftware.smack.SmackInitialization.parseClassesToLoad(SmackInitialization.java:193) at org.jivesoftware.smack.SmackInitialization.processConfigFile(SmackInitialization.java:163) at org.jivesoftware.smack.SmackInitialization.processConfigFile(SmackInitialization.java:148) at org.jivesoftware.smack.SmackInitialization.<clinit>(SmackInitialization.java:116) at org.jivesoftware.smack.SmackConfiguration.getVersion(SmackConfiguration.java:96) at org.jivesoftware.smack.ConnectionConfiguration.<clinit>(ConnectionConfiguration.java:38) at com.quickblox.chat.QBChatService.<clinit>(QBChatService.java:77) at com.a.test.services.ServiceCheckAppRunning.getDialogs(ServiceCheckAppRunning.java:170) at com.a.test.services.ServiceCheckAppRunning.checkInternet(ServiceCheckAppRunning.java:158) at com.a.test.services.ServiceCheckAppRunning.access$000(ServiceCheckAppRunning.java:49) at com.a.test.services.ServiceCheckAppRunning$TimeDisplayTimerTask$1.run(ServiceCheckAppRunning.java:114) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) Suppressed: java.lang.ClassNotFoundException: de.measite.minidns.Client at java.lang.Class.classForName(Native Method) at java.lang.BootClassLoader.findClass(ClassLoader.java:781) at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) at java.lang.ClassLoader.loadClass(ClassLoader.java:504) ... 24 more Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available 

Кто-нибудь знает решение? Я могу поделиться любым необходимым кодом.

Мне удалось обойти эту проблему, добавив следующие зависимости в build.gradle

 compile 'com.google.code.gson:gson:2.6.2' compile group: 'de.measite.minidns', name: 'minidns', version: '0.1.7' compile group: 'org.jxmpp', name: 'jxmpp-util-cache', version: '0.5.0' compile group: 'org.jxmpp', name: 'jxmpp-core', version: '0.5.0'