请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Moudle运行时出现找不到OkHttpClicent的Exception

1
2
3
4
5
6
7
8
9
10
11
12
// 这是Moudle的gradle配置
apply plugin: 'java-library'
 
dependencies {
    // Android Studio 3.0下自动配置的
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.squareup.okhttp3:okhttp:3.8.1'
 
}
 
sourceCompatibility = "1.7"
targetCompatibility = "1.7"
1
2
3
4
5
6
7
8
9
// 这是Exception信息
Exception in thread "main" java.lang.NoClassDefFoundError: okhttp3/OkHttpClient
    at com.bignerdranch.android.lib.myClass.main(myClass.java:12)
Caused by: java.lang.ClassNotFoundException: okhttp3.OkHttpClient
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 1 more

这是代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public static void main(String args[]) {
    OkHttpClient client = new OkHttpClient();
    Request request = new Request.Builder().
            url("http://www.baidu.com").build();
    try {
        Response response = client.newCall(request).execute();
        if (response.isSuccessful()) {
            System.out.println(response.body().string());
        }
    catch (IOException e) {
        e.printStackTrace();
    }
 
}

代码已经在UnitTest中测试 没有问题,能够正常打印出百度的页面,但是一到Moudle中运行就出现上述Exception

正在回答 回答被采纳积分+3

插入代码

2回答

人在塔在_0001 2018-04-21 08:07:29

https://blog.csdn.net/qq_22706515/article/details/79639027

1 回复 有任何疑惑可以回复我~
一切你都可以 2018-04-16 10:32:31

      请问这个怎么解决??

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号