0

我是android游戏新手,我正在使用andEngine制作android游戏我刚刚使用andEngine制作了一个示例,但问题是当我在模拟器上运行我的应用程序时应用程序没有运行我不知道为什么我什至在模拟器上启用了GPU仿真但我的应用程序不起作用。

我已经制作了 .apk 文件以在真实设备中安装游戏,但仍然存在同样的问题应用程序未运行给出错误。帮我解决问题

我的代码,我正在使用 android API 2.3.3

package com.game.practice;

import org.andengine.engine.camera.Camera;
import org.andengine.engine.options.EngineOptions;
import org.andengine.engine.options.ScreenOrientation;
import org.andengine.engine.options.resolutionpolicy.RatioResolutionPolicy;
import org.andengine.entity.scene.Scene;
import org.andengine.entity.scene.background.Background;
import org.andengine.entity.util.FPSLogger;
import org.andengine.ui.activity.SimpleBaseGameActivity;

public class GamePracticeActivity extends SimpleBaseGameActivity {
    // ===========================================================
    // Constants
    // ===========================================================
    static final int CAMERA_WIDTH = 480;
    static final int CAMERA_HEIGHT = 800;

    // ===========================================================
    // Fields
    // ===========================================================

    private Camera mCamera;
    private Scene mMainScene;

    // ===========================================================
    // Constructors
    // ===========================================================

    // ===========================================================
    // Getter & Setter
    // ===========================================================

    // ===========================================================
    // Methods for/from SuperClass/Interfaces
    // ===========================================================

    @Override
    public EngineOptions onCreateEngineOptions() {
        this.mCamera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);

        return new EngineOptions(true, ScreenOrientation.PORTRAIT_FIXED, new RatioResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), this.mCamera);
    }

    @Override
    protected void onCreateResources() {
        // TODO Auto-generated method stub

    }

    @Override
    protected Scene onCreateScene() {
        this.mEngine.registerUpdateHandler(new FPSLogger()); // logs the frame rate

        /* Create Scene and set background colour to (1, 1, 1) = white */
        this.mMainScene = new Scene();
        this.mMainScene.setBackground(new Background(1, 1, 1));

        return this.mMainScene;
    }

}

LogCat 错误

这些是我在模拟器上运行应用程序时收到的错误

4

3 回答 3

0

您使用的是最新版本的 Andengine 吗?来自github的那个?和引擎

注意:AndEngine 必须使用 ADT-17 或更高版本构建!

如果您将项目从 github 导入到 Eclipse,则不需要执行 libs 文件夹的所有这些步骤,您只需要定义项目之间的依赖关系,Eclipse 将为您完成剩下的工作。

PD:你在清单中声明了 GamePracticeActivity 吗?

编辑:

为了使 Eclipse 与 Github 一起工作,您需要一个插件。我使用EGIT。它真的很容易使用。在这里,您可以在 Andengine 的论坛上找到 Andengine 的作者谈论它的主题。关联

于 2012-07-07T00:30:27.500 回答
0

你得到一个 ClassNotFoundException。您会收到此错误的原因只有几个:

  1. 这个类真的不存在。如果您使用官方示例中的代码并获取此代码,请确保您拥有该库的最新版本
  2. 您尚未将 andengine jar 添加到构建路径中。要解决此问题,请右键单击 Eclipse 中的 jar,然后执行 Build Path ► Add to Build Path。
  3. 您的 andengine jar 不在 /libs 文件夹中。当您将 jar 添加到构建路径时会发生这种情况,但较新版本的 ADT 需要它位于 /libs 中。将其放在那里并将其重新添加到构建路径中。
  4. 确保您已在正确的包中声明了该类,并在您的 AndroidManifest.xml 中提供了相应的完整限定名。
于 2012-07-06T22:38:01.500 回答
0

我认为您忘记为 andengine 项目添加权限。以下行适合您。

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

<uses-permission android:name="android.permission.WAKE_LOCK" />
于 2012-07-13T13:55:03.010 回答