2012-08-02 97 views
2

我構建了一個非常簡單的Sencha-Touch-2應用程序並將其部署到Eclipse。 Chrome上的應用程序的工作,但在設備上,我發現了以下錯誤:我試圖谷歌,但Phonegap Cordova 2.0.0 Android apk錯誤

E/dalvikvm(270): Could not find class 'android.webkit.WebResourceResponse', referenced from method org.apache.cordova.CordovaWebViewClient.generateWebResourceResponse

沒有找到適合我的解決方案。 我的應用程序是在android 2.3.1級別,我的設備是4.1.1,它不能在它們兩個上工作。

感謝

回答

2

你有 '科爾多瓦-1.9.0.jar' 你的 '/庫' 文件夾?
如果您使用的是ADT 17或更高版本,請確保它位於/ libs文件夾中。

+0

如何提取我可以檢查我的ADT版本嗎? – ItayM 2012-08-02 11:01:59

+0

轉到你的eclipse安裝目錄,運行'SDK Manager.exe'在那裏你會看到'Android Development Tools'檢查它的版本。正如@serpro所說的,lib文件夾名稱更改爲/ libs。 – vipsy 2012-08-02 12:21:34

2

我認爲它可能與lib文件夾的新名稱有關(以前的'lib'現在是'libs')。嘗試重命名一個檢查,如果它的工作。

從這個answer in SO


編輯摘自:另一種可能性是,ProGuard的與庫搞亂來解決它,你可以試試這個:

-keep public class * extends com.phonegap.api.Plugin 
-keep public class org.apache.cordova.DroidGap 
-keep public class org.apache.cordova.** 
-libraryjars /Users/Nasir/Desktop/libs/commons-codec.jar 
-dontwarn android.webkit.* 

從這個answer in SO

+0

它在我的情況下已經是「庫」 – ItayM 2012-08-02 10:53:15

+0

您是否在使用ProGuard? – SERPRO 2012-08-02 12:14:19

+0

是的,我在默認情況下在原生android應用程序 – ItayM 2012-08-02 13:11:42