【发布时间】:2016-06-05 07:48:16
【问题描述】:
在 gradle 中添加 facebook 依赖项后,出现此运行时错误:
compile 'com.facebook.android:facebook-android-sdk:4.6.0'
请注意,我也在使用 okhttp:
compile 'com.squareup.okhttp:okhttp:2.5.0'
错误日志是:
E/AndroidRuntime: FATAL EXCEPTION: Thread-109754
Process: com.venkat.project, PID: 4453
java.lang.NoClassDefFoundError: com.squareup.okhttp.internal.Util
at com.squareup.okhttp.OkHttpClient.<clinit>(OkHttpClient.java:57)
at com.venkat.project.http.MyHTTPThread.run(MyHTTPThread.java:127)
at com.venkat.project.http.MyHTTPThread.run(MyHTTPThread.java:61)
at java.lang.Thread.run(Thread.java:841)
02-23 18:11:02.729 4453-4573/com.venkat.project I/dalvikvm: Rejecting re-init on previously-failed class Lcom/squareup/okhttp/OkHttpClient; v=0x0
注意:我在 Samsung mobile 4.4 上遇到此错误,但在模拟器和 moto g 5.0 上它可以正常工作。
【问题讨论】:
-
Clean and Build你的项目 -
@MD 没用。得到同样的错误。
-
尝试打开 apk 并取消索引类。检查 Util 类是否包含在 dexing 中。作为一种临时解决方法,您可以从源中复制该类并将其包含在您的代码中。这样它就会在你的类路径中。 (这里我强调工作“workaround”和“temporary”)
-
@Radovan 如果我删除 gradle 中的 facebook 依赖项,应用程序正在工作......但只要我添加它就会给出错误
-
@Venu 遇到同样的问题了吗?
标签: android facebook classnotfoundexception