1

eclipse juno で phonegap アプリケーションを実行しようとしています。Android のバージョンは 4.1.2 です。アプリケーションは次のようなエラーを出します:

アプリケーション エラー: アプリを実行しようとすると、ネットワーク エラー (file:///assets/www/index.html) が発生しました。

Androidマニフェストは次のとおりです

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:windowSoftInputMode="adjustPan"
      package="com.initial.belgium" android:versionName="1.0" android:versionCode="1" android:hardwareAccelerated="true">
    <supports-screens
        android:largeScreens="true"
        android:normalScreens="true"
        android:smallScreens="true"
        android:xlargeScreens="true"
        android:resizeable="true"
        android:anyDensity="true"
        />

    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.RECEIVE_SMS" />
    <uses-permission android:name="android.permission.RECORD_AUDIO" />
    <uses-permission android:name="android.permission.RECORD_VIDEO"/>
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
    <uses-permission android:name="android.permission.READ_CONTACTS" />
    <uses-permission android:name="android.permission.WRITE_CONTACTS" />   
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />   
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.BROADCAST_STICKY" />


    <application android:icon="@drawable/icon" android:label="@string/app_name"
        android:hardwareAccelerated="true"
        android:debuggable="true">
        <activity android:name="belgium" android:label="@string/app_name"
                android:theme="@android:style/Theme.Black.NoTitleBar"
                android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

    <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="16"/>
</manifest> 

Java ソースは次のとおりです。

package com.initial.belgium;

import android.os.Bundle;
import org.apache.cordova.*;

public class belgium extends DroidGap
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        super.loadUrl("file:///assets/www/index.html"); 
    }
}

誰かがこれを修正するのを手伝ってもらえますか?? ありがとう

4

5 に答える 5

3

変更してみてください:

super.loadUrl("file:///assets/www/index.html");

に:

super.loadUrl("file:///android_asset/www/index.html");
于 2013-06-24T05:57:03.813 に答える
1

私にとっての問題は、Android の Phonegap の「Hello World」チュートリアルが機能しないことでした。platform / android / assets の下に「phonegap-app-hello-world-3.1.0」というサブフォルダーが作成されました。このフォルダーはすべてのファイルがあった場所なので、エラーなしで読み込まれたことを反映するように loadUrl パラメーターを変更すると、次のようになります。

super.loadUrl("file:///android_asset/www/phonegap-app-hello-world-3.1.0/www/index.html");

これが誰かの助けになることを願っています。

于 2013-10-17T04:52:39.153 に答える
1

これに対する本当に良い解決策をオンラインで見つけました。

基本的に行う必要があるのは、index.html の内容を別のファイル、たとえば app.html に移動することです。

次に、元の index.html に次のコードを含めます。

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

サーバーへの接続がタイムアウトしなくなり、アプリが正常に読み込まれるようになります。

今、私はこの素晴らしいアイデアを思いつきませんでした。すべての功績は Robert Kehoe に帰属します。

https://www.robertkehoe.com/2013/01/fix-for-phonegap-connection-to-server-was-unsuccessful/

これを行うと、自分の Android phonegap アプリケーションで同様の問題を解決するのに役立ちました...

于 2013-11-20T23:39:23.927 に答える
0

私にとって、この問題は、index.html ファイルと app.js ファイルの両方を編集して名前を変更したことが原因でした。名前を変更したときに、拡張子 .html と .js を含めました。これにより、ファイルの名前が index.html.html および app.js.js に変更されました。したがって、プロジェクトが探していたファイルを見つけることができなかったことは明らかです。これは、上記の回答の現れであると思います。

于 2013-10-16T20:07:54.983 に答える