我并不是在开发Android应用程序,我只是在编写一些JAVA代码来支持Im弹API服务。
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的解决方案。因此,我想知道中是否只提供的Retrofit。
谢谢。
发布于 2017-03-31 10:13:37
我解决了这个问题,如果您正在编写Java (只有Java),并且下载了Retrofit2的Jar,它可能不包含在Android中内置的某些库,所以您必须手动下载它们。
导入jar文件,然后就可以工作了。
确保你得到了所有的

发布于 2018-02-03 22:19:36
如果在Java项目中使用Influxdb-java.jar时,在获取此错误后查找解决方案时,会发现此帖子,则需要以下依赖项:
想办法解决这件事很烦人,所以希望它能帮到别人。
https://stackoverflow.com/questions/43111504
复制相似问题