Android WebView客户端不允许使用MVC打开SAPUI5项目,但在浏览器上打开(SAPUI5)

Android WebView客户端不允许使用MVC打开SAPUI5项目,但在浏览器上打开(SAPUI5),android,android-webview,sapui5,webviewclient,Android,Android Webview,Sapui5,Webviewclient,我无法获取Web视图来加载URL(包含SAPUI5资源并托管在Github页面上)。该URL是一个公共URL,可在浏览器中完美加载(也可在Android Chrome浏览器中加载) 但是,当我把它放在Web视图客户端时,它会变成一个空白屏幕。 网址是: 但是,当我把它放在一个普通的网络视图中(没有客户端时),它会在手机浏览器中打开并正确加载 原因 文件夹结构是导致此问题的主要原因。如果我将所有内容都放在index.html中,那么它可以正常加载(使用相同的错误日志),但是,如果我将视图和控制器放

我无法获取Web视图来加载URL(包含SAPUI5资源并托管在Github页面上)。该URL是一个公共URL,可在浏览器中完美加载(也可在Android Chrome浏览器中加载)

但是,当我把它放在Web视图客户端时,它会变成一个空白屏幕。 网址是:

但是,当我把它放在一个普通的网络视图中(没有客户端时),它会在手机浏览器中打开并正确加载

原因 文件夹结构是导致此问题的主要原因。如果我将所有内容都放在index.html中,那么它可以正常加载(使用相同的错误日志),但是,如果我将视图和控制器放在不同的位置,它就不会加载。但是,从长远来看,我将无法进行任何会影响我的MVC编码

URL的GitHub源代码(未加载):

如前所述,如果我将所有内容都放在index.html中,它就会工作,例如 URL是

你可以试试:

private void openWeb(String url) {
        mWebView.setWebViewClient(new WebViewClient());
        mWebView.setWebChromeClient(new WebChromeClient() {
            @Override
            public void onProgressChanged(WebView view, int progress) {
                Log.d(TAG, "Progress = " + progress);
                if (progress != 100) {
                    showProgressDialog();
                }
                if (progress == 100) {
                    hideProgressDialog();
                    Log.d(TAG, "Loading finished");
                }
            }
        });
        ConnectivityManager cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
        NetworkInfo netInfo = cm.getActiveNetworkInfo();
        if (netInfo != null && netInfo.isConnected()) {
            mWebView.loadUrl(url);
        } else {
            Log.d(TAG, "Loading error");
        }
    }
你可以试试:

private void openWeb(String url) {
        mWebView.setWebViewClient(new WebViewClient());
        mWebView.setWebChromeClient(new WebChromeClient() {
            @Override
            public void onProgressChanged(WebView view, int progress) {
                Log.d(TAG, "Progress = " + progress);
                if (progress != 100) {
                    showProgressDialog();
                }
                if (progress == 100) {
                    hideProgressDialog();
                    Log.d(TAG, "Loading finished");
                }
            }
        });
        ConnectivityManager cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
        NetworkInfo netInfo = cm.getActiveNetworkInfo();
        if (netInfo != null && netInfo.isConnected()) {
            mWebView.loadUrl(url);
        } else {
            Log.d(TAG, "Loading error");
        }
    }

嗨,亚历杭德罗。不工作。在本例中,我在日志中得到相同的输出。尽管如此,“进度”对话框仍继续运行。D/TAG:Progress=10 D/TAG:Progress=20 W/cr_BindingManager:无法调用determinedVisibility()-从未看到pid:5046的连接D/TAG:Progress=100 D/TAG:Loading finishedHi@SouravDas是否确实url包含工作网站?然后您可以在日志中找到“加载完成”消息,对吗?我之所以这么说是因为原生网络视图有时很慢(可能需要一分钟)。@Alejandro,如果你点击我问题中的链接,它会带你进入实际页面。我发现了问题。它具有文件夹结构和Web视图客户端。我现在更新这个问题,让它更清楚。嗨,Alejandro。不工作。在本例中,我在日志中得到相同的输出。尽管如此,“进度”对话框仍继续运行。D/TAG:Progress=10 D/TAG:Progress=20 W/cr_BindingManager:无法调用determinedVisibility()-从未看到pid:5046的连接D/TAG:Progress=100 D/TAG:Loading finishedHi@SouravDas是否确实url包含工作网站?然后您可以在日志中找到“加载完成”消息,对吗?我之所以这么说是因为原生网络视图有时很慢(可能需要一分钟)。@Alejandro,如果你点击我问题中的链接,它会带你进入实际页面。我发现了问题。它具有文件夹结构和Web视图客户端。我现在更新这个问题,使它更清楚。