2014-04-01 58 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