首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行Android AndEngine GameNot

运行Android AndEngine GameNot
EN

Stack Overflow用户
提问于 2012-07-07 05:29:16
回答 3查看 1.7K关注 0票数 0

我是安卓游戏的新手,我正在使用andEngine制作安卓游戏,我刚刚用andEngine做了一个示例,但问题是当我在模拟器上运行我的应用程序时,应用程序不能运行,我不知道为什么我甚至在模拟器上启用了图形处理器仿真,但我的应用程序不工作。

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

我的代码和我使用的是android API 2.3.3

代码语言:javascript
复制
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错误

EN

回答 3

Stack Overflow用户

发布于 2012-07-07 06:38:02

您将获得一个ClassNotFoundException。出现此错误的原因只有几个:

  1. 这个类实际上并不存在。如果您正在使用官方示例中的代码并获得此代码,请确保您拥有最新版本的库
  2. ,并且没有将andengine jar添加到您的构建路径中。要解决这个问题,右键单击Eclipse中的jar,然后构建路径并添加到构建路径。
  3. 您的andengine jar不在/libs文件夹中。当您已将jar添加到构建路径,但较新版本的ADT需要它在/libs中时,就会发生这种情况。将它放在那里并将其重新添加到构建路径中。
  4. 确保您在正确的包中声明了类,并在您的AndroidManifest.xml.

中给出了相应的完全限定名

票数 0
EN

Stack Overflow用户

发布于 2012-07-07 08:30:28

你使用的是Andengine的最新版本吗?来自github的?AndEngine

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

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

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

编辑:

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

票数 0
EN

Stack Overflow用户

发布于 2012-07-13 21:55:03

我想你忘了添加andengine项目的权限了。下面这行代码适用于您。

代码语言:javascript
复制
<uses-sdk
    android:minSdkVersion="4"
    android:targetSdkVersion="8" />

<uses-permission android:name="android.permission.WAKE_LOCK" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11369884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档