将Cordova版本升级到5.1.1后,MainActivity已损坏

时间:2016-06-16 10:25:45

标签: java android cordova

我的代码在Corodva版本3.6.4中运行良好,但在升级到5.1.1后,MainActivity抛出了许多错误。 以下是与Cordova 3.6.4配合使用的代码

import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;
import android.webkit.WebResourceResponse;
import android.webkit.WebView;

import org.apache.cordova.*;

public class CordovaApp extends CordovaActivity
{
   @Override
   public void onCreate(Bundle savedInstanceState)
   {
    super.onCreate(savedInstanceState);
    loadUrl(launchUrl);
   }

   @Override
   public void init() 
   {
    // TODO Auto-generated method stub
     CordovaWebView webView = new CordovaWebView(this);
        CordovaWebViewClient webViewClient;
            webViewClient = new CordovaWebViewClient(this, webView)
            {

                @Override
                public boolean shouldOverrideUrlLoading(WebView arg0,
                        String url) 
                {
                    //Log.i("TestApp","URL:" + url);

                    if(url.contains("**"))
                    {
                        url = url.replace("*", "");
                    }

                    return super.shouldOverrideUrlLoading(arg0, url);

                }


            };

        webView.setWebViewClient(webViewClient);
        this.init(webView, webViewClient, new CordovaChromeClient(this, webView));
   }

}

错误如下:

  1. 无法实例化CordovaWebView类型。
  2. CordovaWebViewClient无法解析为某种类型。
  3. 错误的原因是 CordovaWebViewClient 在Cordova 4.0.0中被重新发送, CordovaWebView 现在是接口。

    如何修改我的代码,以便它可以与Cordova 5.1.1一起使用?

0 个答案:

没有答案