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

来源:2-5 okhttp hello world 编写

qq_信念_0

2017-08-15

// 这是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"
// 这是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

这是代码

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

写回答

2回答

人在塔在_0001

2018-04-21

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

1
1
一切你都可以
谢谢你
2018-04-21
共1条回复

一切你都可以

2018-04-16

      请问这个怎么解决??

0
0

Android架构师之路 网络层架构设计与实战

跟着大牛,从底层开始,打造自己的Retrofit网络框架

558 学习 · 65 问题

查看课程