我已经向ionic2 app添加了素材图标,从那时起我就收到了错误""与服务器的连接失败了。 (文件:///android_asset/www/index.html)"" 虽然MaterialIcons的css和fonts文件位于assets文件夹中(我已在本地安装)但没有调用" https://fonts.googleapis.com/icon?family=Material+Icons" 我能做什么 ?我可以修复它或突然知道为什么超时。
答案 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)
并重命名(否则你会有错误)
构建完成后,您的应用无需&#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)