Android Http客户端库问题

时间:2013-05-19 18:46:30

标签: android androidhttpclient

我正在使用以下HTTP客户端库 - https://github.com/kevinsawicki/http-request

...当我在我的应用程序中使用它时,我收到以下运行时错误。我的应用程序编译好了。

W / dalvikvm:VFY:无法解析静态方法4110:Lcom / github / kevinsawicki / http / HttpRequest; .get(Ljava / lang / CharSequence;)Lcom / github / kevinsawicki / http / HttpRequest;

这是我打开的github问题 - https://github.com/kevinsawicki/http-request/issues/34

2 个答案:

答案 0 :(得分:0)

听起来你的图书馆没有打包到你的apk中。

阅读有关设置库以及在另一个项目中使用库的部分。 http://developer.android.com/tools/projects/projects-eclipse.html#SettingUpLibraryProject

简短的故事是图书馆需要在项目属性的Android选项卡中启用“Is Library”选项。消费项目需要将该库添加到其项目属性android选项卡上的库列表中。


刚开始使用Android Studio,我自己也不知道该怎么做。当我真的对APK中的某些内容有疑问时,我会这样做:

  1. 生成APK。我知道Eclipse会把它放在bin /目录中,不知道AS把它放在哪里。
  2. 使用unzip解压缩(在Linux上使用7zip或unzip可以解决这个问题,有些解压缩程序需要将.apk重命名为.zip)
  3. 如果你的图书馆包含非java文件,你会在APK中看到它们。
  4. 如果库只是java代码,则需要使用dex2jar将dex文件拉开。 http://code.google.com/p/dex2jar/downloads/list

    [nedwidek @ yule bin] $ d2j-dex2jar.sh classes.dex dex2jar classes.dex - >类 - dex2jar.jar [nedwidek @ yule bin] $ unzip -l classes-dex2jar.jar

  5. 这样做表明我的这个特定项目的APK确实包含了ActionBarSherlock的所有类文件。

答案 1 :(得分:0)

我认为您在运行时忘记了检查导出复选框。例如(F4 - >项目结构,模块,选择模块, - >依赖关系)