android毕加索,android – OkHTTP和毕加索不能一起运行

我在项目中使用毕加索图书馆来加载图片并缓存它们。它没有任何问题,很好用。但是,当我尝试使用OkHttp库与我的服务器进行数据通信(JSON通信)时,毕加索会抛出异常。

我使用以下jar:okhttp-2.0.0-RC2,okio-1.0.0,picasso-2.2.0。当我添加这些jar后我运行我的项目,它崩溃与以下:

06-12 11:13:15.824: E/dalvikvm(12105): Could not find class 'com.squareup.okhttp.HttpResponseCache', referenced from method com.squareup.picasso.OkHttpDownloader.

我添加okhttp只是为了使用以下方法:

public static String executeHttpGet(String urlStr) {

Response response = null;

String result = "";

OkHttpClient client = new OkHttpClient();

try {

Request request = new Request.Builder().url(urlStr).build();

response = client.newCall(request).execute();

result = response.body().string();

} catch (Exception ex) {

}

return result;

}

上面的代码没有任何问题。然而,使用毕加索图书馆并用于完美工作的代码开始抛出以下异常:

06-12 11:19:49.307: E/AndroidRuntime(13036): FATAL EXCEPTION: main

06-12 11:19:49.307: E/AndroidRuntime(13036): java.lang.NoClassDefFoundError: com.squareup.okhttp.HttpResponseCache

06-12 11:19:49.307: E/AndroidRuntime(13036): at com.squareup.picasso.OkHttpDownloader.(OkHttpDownloader.java:74)

06-12 11:19:49.307: E/AndroidRuntime(13036): at com.squareup.picasso.OkHttpDownloader.(OkHttpDownloader.java:51)

06-12 11:19:49.307: E/AndroidRuntime(13036): at com.squareup.picasso.OkHttpDownloader.(OkHttpDownloader.java:41)

06-12 11:19:49.307: E/AndroidRuntime(13036): at com.squareup.picasso.Utils$OkHttpLoaderCreator.create(Utils.java:319)

06-12 11:19:49.307: E/AndroidRuntime(13036): at com.squareup.picasso.Utils.createDefaultDownloader(Utils.java:171)

06-12 11:19:49.307: E/AndroidRuntime(13036): at com.squareup.picasso.Picasso$Builder.build(Picasso.java:490)

06-12 11:19:49.307: E/AndroidRuntime(13036): at com.squareup.picasso.Picasso.with(Picasso.java:390)

我的班级路径:

如果我删除okhttp-2.0.0-RC2,okio-1.0.0,Picasso线工作。

为什么会发生这种情况?如何一起使用两个库?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值