行,所以我已经走遍这个网站的答案,我的问题,并看到了一些类似的问题,但他们没有工作对我来说...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.请不要告诉我“取消选中库”或“清理项目”,因为我已经重复尝试过这些方法
如果这是您的完整清单文件,它看起来格式不正确。尝试重新创建它。您应该在顶部添加一些行,如<?xml version =“1.0”encoding =“utf-8”?> –
jmroyalty
没有它是都在那里。据我所知,我更新了它显示完整的mani – La5t5tarfighter