0

我一直在关注这个Phonegap 指南。当我运行我自己的 android 应用程序时,它什么也没显示,只是空白页。为什么它显示空白页?
我正在使用cordova-1.8.1

这是我的安卓活动:

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 回答