0

先週、Cordova 2.6.0 から 2.9.0 にアップグレードしました。何を試しても、取り除くことができないように見えるdalvikエラーが発生して以来。アプリがクラッシュすることはありませんが、File API を使用できなくなりました。Android 2.2 でアプリをテストしています。minSDK は 8、targetSDK は 17 で、17 に対してもビルドしています。ログキャットは次のとおりです。

09-02 13:48:00.148: D/JsMessageQueue(1037): Set native->JS mode to 2
09-02 13:48:00.148: I/CordovaWebView(1037): Disabled addJavascriptInterface() bridge since Android version is old.
09-02 13:48:00.148: E/dalvikvm(1037): Could not find class 'android.webkit.WebResourceResponse', referenced from method org.apache.cordova.CordovaWebViewClient.getWhitelistResponse
09-02 13:48:00.148: W/dalvikvm(1037): VFY: unable to resolve new-instance 130 (Landroid/webkit/WebResourceResponse;) in Lorg/apache/cordova/CordovaWebViewClient;
09-02 13:48:00.158: W/dalvikvm(1037): VFY: unable to find class referenced in signature (Landroid/webkit/WebResourceResponse;)
09-02 13:48:00.158: W/dalvikvm(1037): VFY: unable to find class referenced in signature (Landroid/webkit/WebResourceResponse;)
09-02 13:48:00.158: W/dalvikvm(1037): VFY: unable to find class referenced in signature (Landroid/webkit/WebResourceResponse;)
09-02 13:48:00.158: D/DroidGap(1037): DroidGap.init()
09-02 13:48:00.168: D/CordovaWebView(1037): >>> loadUrl(file:///android_asset/www/index.html)
09-02 13:48:00.168: D/PluginManager(1037): init()
09-02 13:48:00.178: D/CordovaWebView(1037): >>> loadUrlNow()

この奇妙な問題の解決策を知っている人はいますか?

4

1 に答える 1

5

欠落しているメソッドのドキュメントによると、API 11 (Android 3.0)でandroid.webkit.WebResourceResponseが追加されました。org.apache.cordova.CordovaWebViewClientAndroid 2.2 に存在しないクラスを使用しようとしているようです。

これは必ずしも致命的ではありません。古いバージョンのプラットフォームには存在しなかったクラスを参照するコードがライブラリに含まれていることは珍しくありません。実行時にプラットフォームのバージョンを検出し、実際にはそれらのクラスを使用しません。

したがって、Dalvik ベリファイアに関する苦情は無視してください。ファイル API が使用されている時点で、失敗メッセージを探します。

于 2013-09-03T17:33:11.040 に答える