web-dev-qa-db-ja.com

サーバーへの接続を修正する方法は失敗しました。 (ファイル///Android_asset/www/index.html)

Ionic2アプリにマテリアルアイコンを追加しましたが、それ以降エラー ""サーバーへの接続に失敗しました。 (file:///Android_asset/www/index.html) "" MaterialIconsのcssおよびフォントファイルは、アセットフォルダー(ローカルにインストール済み)にありますが、 " https:/ /fonts.googleapis.com/icon?family=Material+Icons "どうすればよいですか?修正したり、タイムアウトが突然発生した理由を知ることができます。

34
Haddar Macdasi

<preference name="loadUrlTimeoutValue" value="60000" />をconfig.xmlに追加します

72
Haddar Macdasi

それを追加する... value = "70000"または "60000"config.xmlの行は最良の解決策ではありませんそして、それは常に動作しませんし、main.htmlファイルの作成もしません。

私は同じ問題を扱っていました。これらの2つのソリューションは、私にとってはうまくいきませんでした。

ソリューション

-必ずビルドしてください

ion cordova build --prod not not ionic cordova build

-ビルドする前に、ファイルまたはフォルダー名のいずれかがコンテキストに大文字を含んでいないか確認してください

たとえば「ページ」のような

  • templateView(「templateview」の代わり)

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

名前を変更します(そうしないとエラーが発生します)

ビルドが完了すると、アプリは「(file:///Android_asset/www/index.html)」エラーなしで正しく実行されます。

9
Shadoworker

今のところ上記のソリューションは動作しますが、アプリのロードに時間がかかります。その代わりに、MainActivity.Java super.loadUrl( "file:///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
Balaji

デバイスバージョンionicがAndroidで正しく機能しないことを確認してください。

2
Zaza

そこで、config.xmlの最初に次のタグを手動で追加しました。

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

働いています。

0
MD.Riyaz

モバイルデバイスがコンピューターと同じwifiに接続されていることも確認する必要があります。

0
ken