2012-07-06 73 views
0

我是新的Android遊戲,我使用andEngine製作android遊戲我剛剛做了一個使用andEngine的示例,但問題是當我在模擬器上運行應用程序時,應用程序無法運行,我不知道爲什麼我已經在模擬器上啓用了GPU仿真,但是我的啓動不起作用。Android AndEngine GameNot Running

我已經使.apk文件安裝在真實設備中的遊戲,但仍然是同樣的問題應用程序不運行給出錯誤。幫我解決這個問題

我的代碼,我使用的Android 2.3.3 API

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的錯誤

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

+0

發佈您的LogCat。 – 2012-07-06 22:08:32

+0

我應該從Log貓發佈什麼? – 2012-07-06 22:18:12

+0

您正在收到的錯誤。 – 2012-07-06 22:25:34

回答

0

你得到一個ClassNotFoundException。只有幾個原因你會得到這個錯誤:

  1. 該類真正不存在。如果您使用的是官方示例中的代碼並獲取此代碼,請確保您擁有庫的最新版本
  2. 您尚未將andengine jar添加到您的構建路徑。要解決這個問題,請右鍵單擊Eclipse中的jar,然後執行構建路徑►添加到構建路徑。
  3. 您的andengine jar不在/ libs文件夾中。當你將jar添加到構建路徑時會發生這種情況,但ADT的新版本需要它在/ libs中。把它放在那裏並重新添加到構建路徑。
  4. 確保您已經在正確的包中聲明瞭該類,並在AndroidManifest.xml中給出了相應的完整限定名。
+0

當我在項目中添加引擎庫時,它會自動創建AndroidDependencies文件夾並將該jar放在那裏。請告訴我如何製作lib文件夾並將我的jar文件放在那裏 – 2012-07-06 22:48:34

+0

在項目的根目錄下創建一個libs文件夾。將jar添加到它。將該jar添加到構建路徑。 – 2012-07-06 22:50:01

+0

可以請你告訴我如何設置構建路徑? – 2012-07-06 23:06:35

0

您是否使用Andengine的最後一個vesion?來自github的? AndEngine

注意:AndEngine必須用ADT-17或更高版本構建!

如果您將項目從github導入到eclipse中,則不需要執行libs文件夾的所有這些步驟,只需要定義項目之間的依賴關係,Eclipse將爲您完成剩下的工作。

PD:你有沒有在清單中聲明GamePracticeActivity?

編輯:

爲了使Eclipse工作,Github上,你需要一個插件。我使用EGIT。它非常易於使用。在這裏你可以在Andengine的論壇中找到一個主題,Andengine的作者談論它。 LINK

+0

我已經從github下載了最新版本,並製作了罐子,然後我使用了它。對於你的信息,我已經下載了最新的eclipse,但沒有github選項來克隆項目我不知道爲什麼我試圖更新eclipse,我發現github鏈接,但該鏈接不起作用,請幫助我,如果你可以 – 2012-07-07 09:19:25

+0

我有編輯我的答案。 – gian1200 2012-07-13 03:42:20

0

我想你忘了爲andengine項目添加權限。以下行爲您工作。

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

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