Windows 7 无法在Windows 7中运行andengine

Windows 7 无法在Windows 7中运行andengine,windows-7,andengine,Windows 7,Andengine,我试过用安德宁玩小游戏,它是在WindowsXP系统中运行的。同一个项目如果我使用andenninge导入或创建一个新项目,我会得到如下运行时错误 07-25 17:34:43.854: E/AndroidRuntime(280): FATAL EXCEPTION: main 07-25 17:34:43.854: E/AndroidRuntime(280): java.lang.RuntimeException: Unable to start activity ComponentInfo{c

我试过用安德宁玩小游戏,它是在WindowsXP系统中运行的。同一个项目如果我使用andenninge导入或创建一个新项目,我会得到如下运行时错误

07-25 17:34:43.854: E/AndroidRuntime(280): FATAL EXCEPTION: main
07-25 17:34:43.854: E/AndroidRuntime(280): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.m2f/com.m2f.AndengineActivity}: java.lang.NullPointerException
07-25 17:34:43.854: E/AndroidRuntime(280):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
07-25 17:34:43.854: E/AndroidRuntime(280):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
07-25 17:34:43.854: E/AndroidRuntime(280):  at android.app.ActivityThread.access$2300(ActivityThread.java:125)
07-25 17:34:43.854: E/AndroidRuntime(280):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
07-25 17:34:43.854: E/AndroidRuntime(280):  at android.os.Handler.dispatchMessage(Handler.java:99)
07-25 17:34:43.854: E/AndroidRuntime(280):  at android.os.Looper.loop(Looper.java:123)
07-25 17:34:43.854: E/AndroidRuntime(280):  at android.app.ActivityThread.main(ActivityThread.java:4627)
07-25 17:34:43.854: E/AndroidRuntime(280):  at java.lang.reflect.Method.invokeNative(Native Method)
07-25 17:34:43.854: E/AndroidRuntime(280):  at java.lang.reflect.Method.invoke(Method.java:521)
07-25 17:34:43.854: E/AndroidRuntime(280):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
07-25 17:34:43.854: E/AndroidRuntime(280):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
07-25 17:34:43.854: E/AndroidRuntime(280):  at dalvik.system.NativeStart.main(Native Method)
07-25 17:34:43.854: E/AndroidRuntime(280): Caused by: java.lang.NullPointerException
07-25 17:34:43.854: E/AndroidRuntime(280):  at org.anddev.andengine.ui.activity.BaseGameActivity.onCreate(BaseGameActivity.java:50)
07-25 17:34:43.854: E/AndroidRuntime(280):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
07-25 17:34:43.854: E/AndroidRuntime(280):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
示例代码:

public class DemoGame1 extends BaseGameActivity {

@Override
public void onLoadComplete() {
    // TODO Auto-generated method stub

}

@Override
public Engine onLoadEngine() {
    // TODO Auto-generated method stub
    return null;
}

@Override
public void onLoadResources() {
    // TODO Auto-generated method stub

}

@Override
public Scene onLoadScene() {
    // TODO Auto-generated method stub
    return null;
}
}


但android应用程序运行良好(打印HelloWorld)

我已经在3台不同的Win7机器上运行了andengine。我认为操作系统不是问题所在。你能为你的游戏活动类发布构造器吗,这样我们就可以知道是哪一行引起了问题?另外,您使用的是GLES2还是GLES1

==更新==

好吧,问题很简单。在onLoadEngine函数中,您没有返回引擎。您正在返回null。因此,当游戏试图启动时,它会调用null对象的方法。简言之,您的演示游戏没有包含足够的内容

至少你必须定义一个引擎和一个摄像头。我想你也需要一个场景,因为没有它什么都不会被渲染

然后,要在屏幕上真正看到一些东西,您需要在onLoadResources中加载一些纹理,并在onLoadScene中创建至少一个场景和一些精灵

我建议下载Andengine示例源代码,并查看MovingBallExample.java作为Andengine的“Hello World”。这真的很简单


至于德国劳埃德船级社版本,您使用的是其中一种。andengine库有两个主要版本,非正式地称为GLES1和GLES2。如果您最近从github获得了代码,那么您就有了GLES2

您使用的是同一版本的eclipse吗?相同版本的android SDK?Adt插件?API级别的版本?谷歌2.0?相同版本的安德林

检查所有内容的版本,确保它们是最后一个版本和/或它们之间兼容,如平台工具和adt插件