2013-05-19 111 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)