从网上下载了一个安卓系统的app源码,想讲其中的http访问部分移植到网站项目中去,但是出现了下面的错误提示:
Exception in thread "Thread-4" java.lang.NoClassDefFoundError: okhttp3/OkHttpClient$Builder
at xyz.shine.http.util.HttpUtil.getOkHttpClient(HttpUtil.java:59)
at xyz.shine.http.util.HttpUtil.access$0(HttpUtil.java:57)
at xyz.shine.http.util.HttpUtil$4.run(HttpUtil.java:252)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.ClassNotFoundException: okhttp3.OkHttpClient$Builder
查阅了无数的资料,都是说在安卓开发系统下有冲突或者其他的问题,我确实在本项目下引用了android.jar,其实只要在pom中将其在引用的时候排除即可.如下所示:
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>3.11.0</version>
<exclusions>
<exclusion>
<groupId>com.google.android</groupId>
<artifactId>android</artifactId>
</exclusion>
</exclusions>
</dependency>