在cordova应用程序中自定义webview

时间:2014-03-02 22:24:44

标签: java android cordova webview ionic-framework

我是Android开发新手,刚刚开始使用cordova,离子框架和角度的web应用程序。我已经完成了应用程序的基本功能,发现应用程序中视图之间的转换有点慢 我发现这篇文章在这里改进它们: https://github.com/ajoslin/angular-mobile-nav/wiki/PhoneGap,-improving-performance

我从来没有用java编码,所以我被卡住了。

我尝试过以下

转到路径myapp\platforms\android\CordovaLib\src\org\apache\cordova中的cordovawebview.java并添加了文件中缺少的import语句(“import org.apache.cordova.CordovaWebView”除外)  在文章中使用并复制粘贴myWebview类。

然后我去了路径

下面的StarterApp.java
\myapp\platforms\android\src\com\ionicframework\starter

并将其修改为

public class StarterApp extends CordovaActivity 
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        CordovaWebView webView = new MyWebView(MyActivity.this);
    super.init(webView, new CordovaWebViewClient(this, webView), new     CordovaChromeClient(this, webView));
        // Set by <content src="index.html" /> in config.xml
        super.loadUrl(Config.getStartUrl());
         //super.loadUrl("file:///android_asset/www/index.html")
    }
}

但是当我运行cordova build命令时,我收到了一个错误。有人能告诉我,我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

这对我来说不合适:

CordovaWebView webView = new MyWebView(MyActivity.this);
  1. 您是否为MyWebView编写了代码?
  2. MyActivity似乎不存在。您可以使用this