如何修复与服务器的连接失败。 (文件///android_asset/www/index.html)

时间:2017-01-05 14:18:37

标签: ionic2 ionic3

我已经向ionic2 app添加了素材图标,从那时起我就收到了错误""与服务器的连接失败了。 (文件:///android_asset/www/index.html)"" 虽然MaterialIcons的css和fonts文件位于assets文件夹中(我已在本地安装)但没有调用" https://fonts.googleapis.com/icon?family=Material+Icons" 我能做什么 ?我可以修复它或突然知道为什么超时。

8 个答案:

答案 0 :(得分:68)

添加<preference name="loadUrlTimeoutValue" value="60000" /> 到config.xml

答案 1 :(得分:8)

添加 ... value =&#34; 70000&#34; config.xml 中的&#34; 60000&#34; 行不是最佳解决方案,它不会始终有效,也无法创建main.html文件

我正在处理同样的问题。这两个解决方案对我不起作用。

<强>解

- 确保使用

构建
  

离子cordova构建--prod 而不是   离子cordova构建

- 在构建

之前,检查您的某个文件或文件夹名称在其上下文中是否包含大写字母

例如在&#34;页面&#34;

  • templateView(而不是&#34; templateview)

    • -templateview.ts
    • -templateview.html
    • -templateview.scss

并重命名(否则你会有错误)

构建完成后,您的应用无需&#34; (文件:///android_asset/www/index.html)&#34;错误。

答案 2 :(得分:3)

截至目前,上述解决方案仍然有效,但应用程序需要一段时间才能加载,而您只需在MainActivity.java中添加以下内容即可 super.loadUrl(&#34;文件:///android_asset/www/index.html");

在MainActivity.java中,您必须在下面的代码中发表评论 使用loadURL(launchUrl);

public class MainActivity extends CordovaActivity
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        // enable Cordova apps to be started in the background
        Bundle extras = getIntent().getExtras();
        if (extras != null && extras.getBoolean("cdvStartInBackground", false)) {
            moveTaskToBack(true);
        }

        // Set by <content src="index.html" /> in config.xml
        //loadUrl(launchUrl);
        super.loadUrl("file:///android_asset/www/index.html");

    }
}

答案 3 :(得分:2)

请检查你的设备版本离子不能正常工作在android&lt; 4.4.4版本你可以尝试以上4版本 如果你想使用4. *版本,你可以安装cordova-crosswalk插件

答案 4 :(得分:0)

所以我在开头就在config.xml中手动添加了以下标记:

<allow-navigation href="*" />
<content src=“index.html” />
<content original-src=“index.html” />

它正在发挥作用。

答案 5 :(得分:0)

只需确保您的移动设备已连接到与计算机相同的wifi。

答案 6 :(得分:-1)

1-将index.html重命名为“main.html”

2-创建一个新的“index.html”并将以下内容放入其中:

<!doctype html>
<html>
  <head>
   <title>tittle</title>
   <script>
     window.location='./main.html';
   </script>
  <body>
  </body>
</html>

3-重建您的应用!没有更多的错误!

答案 7 :(得分:-5)

我添加了插件:

cordova plugin add cordova-plugin-crosswalk-webview

然后,

ionic cordova platform rm android
ionic cordova platform add android
ionic cordova build android (or Run)