2012-07-06 8 views
0

나는 안드로이드 게임에서 새로운데 안드로이드 게임을 만들기 위해 andEngine을 사용하고 있습니다. 나는 andEngine을 사용하여 샘플을 만들었지 만 문제는 내가 에뮬레이터에서 내 응용 프로그램을 실행할 때 실행되지 않습니다. 이유는 모르겠습니다. 에뮬레이터에서 GPU 에뮬레이션을 활성화했지만 작동하지 않습니다.안드로이드 AndEngine GameNot Running

실제 장치에 게임을 설치하기 위해 .apk 파일을 만들었지 만 응용 프로그램을 실행하지 않아도 동일한 문제가 발생합니다. 문제

내 코드를 해결하는 데 도움이와 나는 안드로이드 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; 
    } 

} 

로그 캣 오류

These are the errors i am recieving when i run the application On Emulators

+0

LogCat을 게시하십시오. –

+0

로그 고양이에서 무엇을 게시해야합니까? –

+0

오류가 발생했습니다. –

답변

0

당신은에 ClassNotFoundException을 받고 사용하고 있습니다. 이 오류가 발생하는 데는 몇 가지 이유가 있습니다.

  1. 클래스는 실제로 존재하지 않습니다. 공식 예제의 코드를 사용하고 이것을 얻고 있다면, 라이브러리의 최신 빌드를 가지고 있는지 확인하십시오.
  2. 빌드 경로에 andengine jar를 추가하지 않았습니다. 이 문제를 해결하려면 Eclipse에서 jar 파일을 마우스 오른쪽 버튼으로 클릭하고 경로 작성 ► 빌드 경로에 추가를 수행하십시오.
  3. andengs jar이/libs 폴더에 없습니다. 빌드 경로에 항아리를 추가했지만 ADT의 최신 버전이/libs에 있어야합니다. 거기에 놓고 빌드 경로에 다시 추가하십시오.
  4. 클래스를 올바른 패키지로 선언했는지 확인하고 AndroidManifest.xml에 해당 정규화 된 이름을 지정했는지 확인하십시오.
+0

내 프로젝트에 anEngine 라이브러리를 추가하면 AndroidDependencies 폴더가 자동으로 만들어져 jar 파일이 저장됩니다. lib 폴더를 만들고 거기에 내 jar 파일을 넣을 수있는 방법을 말해주십시오. –

+0

프로젝트의 루트에 libs 폴더를 만듭니다. 항아리를 추가하십시오. 빌드 경로에 jar 파일을 추가하십시오. –

+0

빌드 경로를 설정하는 방법을 알려주십시오. –

0

마지막으로 Andengine의 vesion을 사용하고 있습니까? github에서 나온 사람? AndEngine

참고 : AndEngine은 ADT-17 이상으로 빌드해야합니다.

프로젝트를 github에서 eclipse로 가져 오는 경우 libs 폴더의 모든 단계를 수행 할 필요가 없으며 프로젝트 간의 종속성을 정의하기 만하면 Eclipse가 나머지 작업을 수행합니다.

PD : 매니페스트에 GamePracticeActivity를 선언하셨습니까?

편집 : Github에서 이클립스 작업을하기 위해

당신은 플러그인이 필요합니다. EGIT을 사용합니다. 정말 사용하기 쉽습니다. 여기서 Andengine의 포럼에서 Andengine의 저자가 이야기하는 주제를 찾을 수 있습니다. LINK

+0

나는 github에서 최신 버전을 다운로드하고 항아리를 만든 다음 그것을 사용했습니다. 당신을 위해 최신 이클립스를 다운로드했지만 프로젝트를 clonning 할 github 옵션이 없습니다. 이클립스를 업데이트하려고 시도한 이유와 github 링크를 찾았지만 그 링크가 작동하지 않으면 도움이되지 않습니다. –

+0

가지고 있습니다. 내 대답을 편집했습니다. – gian1200

0

andengine 프로젝트에 대한 권한을 잊어 버린 것 같습니다. 다음 라인이 도움이됩니다.

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

<uses-permission android:name="android.permission.WAKE_LOCK" />