小编Dea*_*tov的帖子

在Eclipse中导入Picasso和OkHttp

我需要暴露一些Picasso资源来满足一个相当奇怪的请求.为此我需要将Picasso导入为库项目而不是编译的jar.我创建了一个新的Android项目,并将picasso\picasso\src\main\java(克隆主文件)的内容复制到src文件夹中.Picasso使用OkHttp,所以我下载了最新版本的jar(2.3.0)并将其放在Picasso项目的l​​ibs文件夹中; 将它添加到构建路径; 在构建路径"Order and Export"首选项中选择了jar.最后,我将Picasso项目作为一个库并将其包含在主项目中(也从libs中删除了旧的Picasso jar).

应用程序第一次尝试发出Picasso请求时,我得到以下异常:

04-12 17:04:15.956: E/AndroidRuntime(5436): java.lang.NoClassDefFoundError: com.squareup.okhttp.internal.DiskLruCache$4
04-12 17:04:15.956: E/AndroidRuntime(5436):     at com.squareup.okhttp.internal.DiskLruCache.<clinit>(DiskLruCache.java:810)
04-12 17:04:15.956: E/AndroidRuntime(5436):     at com.squareup.okhttp.Cache.<init>(Cache.java:168)
04-12 17:04:15.956: E/AndroidRuntime(5436):     at com.squareup.picasso.OkHttpDownloader.<init>(OkHttpDownloader.java:77)
04-12 17:04:15.956: E/AndroidRuntime(5436):     at com.squareup.picasso.OkHttpDownloader.<init>(OkHttpDownloader.java:55)
04-12 17:04:15.956: E/AndroidRuntime(5436):     at com.squareup.picasso.OkHttpDownloader.<init>(OkHttpDownloader.java:45)
04-12 17:04:15.956: E/AndroidRuntime(5436):     at com.squareup.picasso.Utils$OkHttpLoaderCreator.create(Utils.java:424)
04-12 17:04:15.956: E/AndroidRuntime(5436):     at com.squareup.picasso.Utils.createDefaultDownloader(Utils.java:250)
04-12 17:04:15.956: E/AndroidRuntime(5436):     at com.squareup.picasso.Picasso$Builder.build(Picasso.java:832)
04-12 17:04:15.956: E/AndroidRuntime(5436):     at com.squareup.picasso.Picasso.with(Picasso.java:662)
Run Code Online (Sandbox Code Playgroud)

指定的类似乎在jar中,但DiskLruCache.java似乎分为9个类文件:

$ ls DiskLruCache*
DiskLruCache$1.class  DiskLruCache$4.class         DiskLruCache$Entry.class
DiskLruCache$2.class  DiskLruCache$Editor$1.class  DiskLruCache$Snapshot.class
DiskLruCache$3.class  DiskLruCache$Editor.class    DiskLruCache.class
Run Code Online (Sandbox Code Playgroud)

我准备提供更多信息.任何建议都将受到高度赞赏.

编辑:

问题似乎出现在OkHttp jar中.我试图在主项目中导入它和Picasso jar(最新版本 - 2.5.2)并得到相同的例外.我没有看到任何OkHttp警告,表明一些其他线程中所述的不兼容性.

eclipse import android picasso okhttp

1
推荐指数
1
解决办法
2853
查看次数

如何在华为MediaPad M3上启用logcat输出

MediaPad M3不会记录与我正在开发的应用程序相关的任何内容(与其他Android设备相比).我知道通常可以通过隐藏菜单在华为设备上设置日志级别.

在寻找解决方案时,我多次遇到这些说明:https://gist.github.com/Shallong11/8403487

但是,这是一个表格,它没有GSM支持和拨号/电话应用程序.所以我不能在步骤一:拨##2846579# #.

更新#1:我已经尝试了这里列出的所有内容:https://android.stackexchange.com/questions/59259/typing-dialer-secret-codes-in-devices-other-than-phones 没有任何作用.我得到的唯一反应是:使用Intent.ACTION_DIAL进行的startActivity调用由Contacts应用程序处理.很奇怪,有一个联系人应用程序,但没有拨号器......

添加显示调试日志但应用程序崩溃的堆栈跟踪不是很有意义.

更新#2:我也试过了一些密码; 什么都行不通:http://mobilespecs.net/phone/codes/Huawei/Huawei_MediaPad_M2.html

android adb logcat huawei

0
推荐指数
1
解决办法
1381
查看次数

标签 统计

android ×2

adb ×1

eclipse ×1

huawei ×1

import ×1

logcat ×1

okhttp ×1

picasso ×1