1

对于一个学校项目,我和一个小组被告知要开发 Android 应用程序。我们决定为我们的引擎使用 AndEngine 并尝试了一个基本的应用程序。我和我的搭档创建了一个程序,它可以简单地使背景变为蓝色并且它可以工作,但是当我们在家中在模拟器和我们的安卓设备上运行它时,我们会得到一个“已停止响应”的错误。我们在两台机器上都使用了最新的 Eclipse,并在 2.3 和 4.0 中编译了程序。刚开始运行模拟器时我们没有收到任何错误,但是程序一启动它就崩溃了。任何人都知道为什么会这样?

这是代码

package first.test;

import org.anddev.andengine.engine.Engine;
import org.anddev.andengine.engine.camera.Camera;
import org.anddev.andengine.engine.options.EngineOptions;
import org.anddev.andengine.engine.options.EngineOptions.ScreenOrientation;
import org.anddev.andengine.engine.options.resolutionpolicy.RatioResolutionPolicy;
import org.anddev.andengine.entity.scene.Scene;
import org.anddev.andengine.entity.scene.background.ColorBackground;
import org.anddev.andengine.entity.util.FPSLogger;
import org.anddev.andengine.ui.activity.BaseGameActivity;



public class HelloWorldActivity extends BaseGameActivity {
private static final int CAMERA_WIDTH = 720;
private static final int CAMERA_HEIGHT = 480;
private Camera mCamera;

@Override
public Engine onLoadEngine() {
    this.mCamera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
    return new Engine(new EngineOptions(true, ScreenOrientation.LANDSCAPE, new         RatioResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), this.mCamera));
}

@Override
public void onLoadResources() {

}

@Override
public Scene onLoadScene() {
    this.mEngine.registerUpdateHandler(new FPSLogger());
    final Scene scene = new Scene(1);
    scene.setBackground(new ColorBackground(0, 0, 0.8784f));
    return scene;
}

@Override
public void onLoadComplete() {

}
}
4

0 回答 0