java – Gradle构建问题:在最新的Android SDK23上升级Quickblox和httpclient
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – Gradle构建问题:在最新的Android SDK23上升级Quickblox和httpclient,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4458字,纯文字阅读大概需要7分钟。
内容图文
![java – Gradle构建问题:在最新的Android SDK23上升级Quickblox和httpclient](/upload/InfoBanner/zyjiaocheng/773/1a926727d971461599ac7e1202147d78.jpg)
我正在尝试将Android应用程序(使用Quickblox和httpclient进行服务器通信)升级到最新的SDK 23.
我遇到了一些问题.我知道SDK23不支持httpclient.您可以检查以下错误:
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'
内容总结
以上是互联网集市为您收集整理的java – Gradle构建问题:在最新的Android SDK23上升级Quickblox和httpclient全部内容,希望文章能够帮你解决java – Gradle构建问题:在最新的Android SDK23上升级Quickblox和httpclient所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。