2014-04-01 62 views
1

行,所以我已經走遍這個網站的答案,我的問題,並看到了一些類似的問題,但他們沒有工作對我來說...AndEngine錯誤類未發現異常

即時得到這個錯誤。

04-01 16:50:52.892: E/AndroidRuntime(561): FATAL EXCEPTION: main 
04-01 16:50:52.892: E/AndroidRuntime(561): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.gmaninc.andegin/com.gmaninc.andegin.Game}: java.lang.ClassNotFoundException: com.gmaninc.andegin.Game 
04-01 16:50:52.892: E/AndroidRuntime(561): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1879) 
04-01 16:50:52.892: E/AndroidRuntime(561): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980) 
04-01 16:50:52.892: E/AndroidRuntime(561): at android.app.ActivityThread.access$600(ActivityThread.java:122) 
04-01 16:50:52.892: E/AndroidRuntime(561): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146) 
04-01 16:50:52.892: E/AndroidRuntime(561): at android.os.Handler.dispatchMessage(Handler.java:99) 
04-01 16:50:52.892: E/AndroidRuntime(561): at android.os.Looper.loop(Looper.java:137) 
04-01 16:50:52.892: E/AndroidRuntime(561): at android.app.ActivityThread.main(ActivityThread.java:4340) 
04-01 16:50:52.892: E/AndroidRuntime(561): at java.lang.reflect.Method.invokeNative(Native Method) 
04-01 16:50:52.892: E/AndroidRuntime(561): at java.lang.reflect.Method.invoke(Method.java:511) 
04-01 16:50:52.892: E/AndroidRuntime(561): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
04-01 16:50:52.892: E/AndroidRuntime(561): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
04-01 16:50:52.892: E/AndroidRuntime(561): at dalvik.system.NativeStart.main(Native Method) 
04-01 16:50:52.892: E/AndroidRuntime(561): Caused by: java.lang.ClassNotFoundException: com.gmaninc.andegin.Game 
04-01 16:50:52.892: E/AndroidRuntime(561): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) 
04-01 16:50:52.892: E/AndroidRuntime(561): at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 
04-01 16:50:52.892: E/AndroidRuntime(561): at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 
04-01 16:50:52.892: E/AndroidRuntime(561): at android.app.Instrumentation.newActivity(Instrumentation.java:1023) 
04-01 16:50:52.892: E/AndroidRuntime(561): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1870) 
04-01 16:50:52.892: E/AndroidRuntime(561): ... 11 more 

我試過取消選中庫。我已經卸載並重新安裝,即時通訊使用GLES2,所以沒有罐子,和例子工作得很好!所以顯然有一個與我的項目本身有問題.....看看一些代碼:

package com.gmaninc.andegin; 

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.opengl.font.FontFactory; 
import org.andengine.ui.activity.BaseActivity; 
import org.andengine.ui.activity.SimpleBaseGameActivity; 

import android.graphics.Typeface; 
import android.renderscript.Font; 
public class Game extends SimpleBaseGameActivity { 
    static final int CAMERA_WIDTH = 800; 
    static final int CAMERA_HEIGHT = 480; 

    public org.andengine.opengl.font.Font mFont; 
    public Camera mCamera; 

    //A reference to the current scene 
    public Scene mCurrentScene; 
    public static BaseActivity instance; 
    @Override 
    public EngineOptions onCreateEngineOptions() { 
      instance = this; 
      mCamera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT); 

      return new EngineOptions(true, ScreenOrientation.LANDSCAPE_SENSOR, new RatioResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), mCamera); 
    } 
    @Override 
    protected void onCreateResources() { 
      mFont = FontFactory.create(this.getFontManager(),this.getTextureManager(), 256, 256,Typeface.create(Typeface.DEFAULT, Typeface.BOLD), 32); 
      mFont.load(); 
    } 
    @Override 
    protected Scene onCreateScene() { 
     mEngine.registerUpdateHandler(new FPSLogger()); 
      mCurrentScene = new Scene(); 
      mCurrentScene.setBackground(new Background(0.09804f, 0.7274f, 0.8f)); 
      return mCurrentScene; 
      } 
} 

和我的清單

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.gmaninc.andegin" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="11" 
     android:targetSdkVersion="18" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.gmaninc.andegin.Game" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

    </application> 

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


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


</manifest> 

只有單活動....我已經清理我的項目幾次....問題,因爲我看到它,是logcat線,說它不能找到遊戲的基類(SimpleBaseGameActivity)

像我說的例子工作正常... ... 。因此,我的項目中一定有一些東西錯過了......任何幫助都會被讚賞!

p.s.請不要告訴我「取消選中庫」或「清理項目」,因爲我已經重複嘗試過這些方法

+0

如果這是您的完整清單文件,它看起來格式不正確。嘗試重新創建它。您應該在頂部添加一些行,如<?xml version =「1.0」encoding =「utf-8」?> jmroyalty

+0

沒有它是都在那裏。據我所知,我更新了它顯示完整的mani – La5t5tarfighter

回答

1

好吧,所以我終於弄清楚了....我必須更新我的sdk,然後進入eclipse> help >檢查更新....在一個側面說明,我無法獲得SimpleBaseGameActivity的工作,所以我使用BaseGameActivity ....如果你找到你的方式在這裏,它仍然不會工作,我推薦你看看andengine教程在mybringback.com ....多數民衆贊成在哪裏我找到了解決我的幾個andengine問題。

+0

,選擇自己的答案完全沒問題 - 它至少會顯示此主題已解決 – jmroyalty