安卓为什么我的应用程序不能在我的设备上运行?JAVAlang.ClassNotFoundException:com。实例太空空间。基本活动
帮助我对Android编程还不熟悉,但这是我想了解更多的东西,我正在跟随this website的教程,学习如何创建一个基于空间入侵者的小应用程序。我无法让我的应用程序从Eclipse运行,我只收到打开跟踪文件时出现的LogCat输出错误:没有这样的文件或目录(2)
我的Logcat的其余部分如下所示:
03-30 23:05:00.758: E/Trace(19674): error opening trace file: No such file or directory (2)
03-30 23:05:00.808: D/AndroidRuntime(19674): Shutting down VM
03-30 23:05:00.808: W/dalvikvm(19674): threadid=1: thread exiting with uncaught exception(group=0x4193a318)
03-30 23:05:00.818: E/AndroidRuntime(19674): FATAL EXCEPTION: main
03-30 23:05:00.818: E/AndroidRuntime(19674): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.spaceyspace/com.example.spaceyspace.BaseActivity}: java.lang.ClassNotFoundException: com.example.spaceyspace.BaseActivity
03-30 23:05:00.818: E/AndroidRuntime(19674): at 安卓.app.ActivityThread.performLaunchActivity(ActivityThread.java:1987)
03-30 23:05:00.818: E/AndroidRuntime(19674): at 安卓.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2088)
03-30 23:05:00.818: E/AndroidRuntime(19674): at 安卓.app.ActivityThread.access$600(ActivityThread.java:134)
03-30 23:05:00.818: E/AndroidRuntime(19674): at 安卓.app.ActivityThread$H.handleMessage(ActivityThread.java:1199)
03-30 23:05:00.818: E/AndroidRuntime(19674): at 安卓.os.Handler.dispatchMessage(Handler.java:99)
03-30 23:05:00.818: E/AndroidRuntime(19674): at 安卓.os.Looper.loop(Looper.java:137)
03-30 23:05:00.818: E/AndroidRuntime(19674): at 安卓.app.ActivityThread.main(ActivityThread.java:4744)
03-30 23:05:00.818: E/AndroidRuntime(19674): at java.lang.reflect.Method.invokeNative(Native Method)
03-30 23:05:00.818: E/AndroidRuntime(19674): at java.lang.reflect.Method.invoke(Method.java:511)
03-30 23:05:00.818: E/AndroidRuntime(19674): at com.安卓.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
03-30 23:05:00.818: E/AndroidRuntime(19674): at com.安卓.internal.os.ZygoteInit.main(ZygoteInit.java:553)
03-30 23:05:00.818: E/AndroidRuntime(19674): at dalvik.system.NativeStart.main(Native Method)
03-30 23:05:00.818: E/AndroidRuntime(19674): Caused by: java.lang.ClassNotFoundException: com.example.spaceyspace.BaseActivity
03-30 23:05:00.818: E/AndroidRuntime(19674): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
03-30 23:05:00.818: E/AndroidRuntime(19674): at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
03-30 23:05:00.818: E/AndroidRuntime(19674): at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
03-30 23:015:00.818: E/AndroidRuntime(19674): at 安卓.app.Instrumentation.newActivity(Instrumentation.java:1053)
03-30 23:05:00.818: E/AndroidRuntime(19674): at 安卓.app.ActivityThread.performLaunchActivity(ActivityThread.java:1978)
03-30 23:05:00.818: E/AndroidRuntime(19674): ... 11 more
请帮帮我
谢谢Mattyhammers
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.Font;
import org.andengine.opengl.font.FontFactory;
import org.andengine.ui.activity.SimpleBaseGameActivity;
import 安卓.graphics.Typeface;
public class BaseActivity extends SimpleBaseGameActivity {
static final int CAMERA_WIDTH = 800;
static final int CAMERA_HEIGHT = 480;
public Font mFont;
public Camera mCamera;
public Scene mCurrentScene;
public static BaseActivity instance;
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);
}
protected void onCreateResources(){
mFont = FontFactory.create(this.getFontManager(), this.getTextureManager(), 256, 256, Typeface.create(Typeface.DEFAULT, Typeface.BOLD), 32);
mFont.load();
}
protected Scene onCreateScene(){
mEngine.registerUpdateHandler(new FPSLogger());
mCurrentScene = new Scene();
mCurrentScene.setBackground(new Background(0.09804f, 0.7274f, 0.8f));
return mCurrentScene;
}
}
# 1 楼答案
你没有一个名为com的类。实例太空空间。基本活动
您可能有一个名为BaseActivity的类,但它的全名不是com。实例太空空间。基本活动。您应该检查该文件的包名并修复它。错误消息中描述了所有问题。修复它们,从前缀为“起因”的开始
有关替代方案,请参见注释。请注意,在处理错误消息时,将修复错误所做的工作与重复出现的错误结合起来,将缩小真正的问题范围