Retrofit2 java.lang.NoClassDefFoundError:okhttp3 /在JAVA中调用$Factory
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Retrofit2 java.lang.NoClassDefFoundError:okhttp3 /在JAVA中调用$Factory,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1446字,纯文字阅读大概需要3分钟。
内容图文
I am not developing a Android Application ,
I’m just writing some JAVA codes to support Imgur API services.
public interface ImgurAPI {
String server = "https://api.imgur.com";
String BASE64 = "base64";
@POST("/3/upload")
void postImage(
@Header("Authorization") String auth,
@Query("title") String title,
@Query("description") String description,
@Query("type") String type,
@Body String base64Image,
Callback<ImageResponse> cb
);
}
主要:
public static void main(String[] args) {
try{
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(ImgurAPI.server)
.build();
ImgurAPI myAPI = retrofit.create(ImgurAPI.class);
String base64Image = new ImageReader(PATH).getBase64String();
myAPI.postImage(AUTH, "Hi", "Test", ImgurAPI.BASE64, base64Image, new MyCallBack());
}catch(Exception err){
err.printStackTrace();
}
}
抛出异常:
Exception in thread "main" java.lang.NoClassDefFoundError: okhttp3/Call$Factory
at Main.main(Main.java:14)
Caused by: java.lang.ClassNotFoundException: okhttp3.Call$Factory
我发现了很多Android的解决方案.
所以我想知道只有JAVA才能提供Retrofit.
谢谢 .
解决方法:
我解决了,
如果您正在编写Java(仅Java),
你下载了Jar of Retrofit2,
它可能不包含某些内置在Android Studio中的库,
所以你必须手动下载它们.
> OkHttp3 OkHttp3 3.0.0 Jar download
> Okio Okio 1.6.0 Jar download
> Retrofit-converter gson Retrofit converter gson-2 beta3 Jar download
(如果要转换其他类型的数据,只需在Retrofit下载其他Jars)
> Gson Gson 2.2.3 Jar download
导入jar文件,然后它可以工作
内容总结
以上是互联网集市为您收集整理的Retrofit2 java.lang.NoClassDefFoundError:okhttp3 /在JAVA中调用$Factory全部内容,希望文章能够帮你解决Retrofit2 java.lang.NoClassDefFoundError:okhttp3 /在JAVA中调用$Factory所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。