2013-05-19 72 views
0

我使用下面的HTTP客户端库 - https://github.com/kevinsawicki/http-requestAndroid的HTTP客户端库问题

...当我用它我的应用程序里面,我得到以下运行时错误。我的应用程序编译好。我们可以通过下面的方法来解决这个问题:(1)Lcom/github/kevinsawicki/http/HttpRequest; .get(Ljava/lang/CharSequence;)Lcom/github/kevinsawicki/http/HttpRequest;

这是我开了一个GitHub的问题 - https://github.com/kevinsawicki/http-request/issues/34

回答

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. 使用解压缩解压(7zip的或解压缩在Linux上做这个很好,一些解压缩程序需要重新命名.apk文件为.zip)
  3. 如果存储库包含非Java文件,你会看到他们在APK 。
  4. 如果库只是java代码,则需要使用dex2jar将dex文件分开。 http://code.google.com/p/dex2jar/downloads/list

    [nedwidek @尤尔斌] $ d2j-dex2jar.sh classes.dex dex2jar classes.dex - >类 - dex2jar.jar [nedwidek @尤尔斌] $解压-l类 - dex2jar.jar

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

+0

那么我没有使用eclipse,我使用的是刚刚发布的Android Studio。 – kapso

+0

我已更新我的答案,其中包含有关如何验证库实际上包含在APK中的指示。希望能帮助到你。 –

0

我想你忘了检查导出复选框,当你运行。例如(F4-> Project Structure,Module,select module, - > Dependencies)