0

私はこのPhonegapガイドに従っています。自分のAndroidアプリケーションを実行すると、何も表示されず、空白のページだけが表示されます。なぜ空白のページが表示されるのですか?
私はcordova-1.8.1を使用しています

これが私のAndroidアクティビティです:

package report.weeklyflash;

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

public class MenuPhonegap extends DroidGap {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.loadUrl("file:///android_asset/www/index.html");
    }
}

これが私のindex.html

<!DOCTYPE HTML> 
<html> 

    <head> 
        <title>PhoneGap</title> 
        <script type="text/javascript" charset="utf-8" src="cordova-1.8.1.js"></script> 
    </head> 

    <body> 
        <h1>Hello PhoneGap</h1> 
    </body> 

</html>

このプロジェクトを実行したときのディレクトリ構造とスクリーンショットは次のとおりです。
ここに画像の説明を入力してください ここに画像の説明を入力してください

更新:index.htmlファイルを削除しようとすると、エラーメッセージが表示されず、空白のページだけが表示されます。とログが停止しますDroidGap.onCreate()

4

1 に答える 1

1

解決策を見つけました。Androidマニフェストに間違った名前のアクティビティを付けました。

そこで、Androidマニフェストのアクティビティ名を正しい名前に変更することでこの問題を解決します。これが私がそれを解決した後の私のAndroidマニフェストです:

<?xml version="1.0" encoding="utf-8"?>
<manifest package="report.weeklyflash"
    android:versionCode="1"
    android:versionName="1.0" xmlns:android="http://schemas.android.com/apk/res/android">

    <uses-sdk android:minSdkVersion="8" />

    <supports-screens 
        android:largeScreens="true" 
        android:normalScreens="true" 
        android:smallScreens="true" 
        android:resizeable="true" 
        android:anyDensity="true" />

    <uses-permission android:name="android.permission.INTERNET" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >

        <activity android:name="MenuActivity" android:label="@string/app_name"></activity>

        <activity android:name=".WeeklyFlashIdActivity"></activity>

        <activity 
            android:name="MenuPhonegap" 
            android:label="@string/app_name" 
            android:configChanges="orientation|keyboardHidden"> 
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
于 2012-07-03T04:01:46.853 に答える