为什么我的phonegap android显示黑色空白页?

时间:2012-07-03 03:15:27

标签: android eclipse cordova

我已关注此Phonegap guide。当我运行自己的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>

这是我运行这个项目时的目录结构和截图:
enter image description here enter image description here

更新:当我尝试删除index.html文件时,它仍然没有显示任何错误消息,只是空白页面。和日志在DroidGap.onCreate()

上停止

1 个答案:

答案 0 :(得分: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>