“该应用已意外停止” [英] "the app has stopped unexpectedly"
问题描述
我尝试用andengine创建一个Android应用程序,我使用eclipse,但是当我运行它时,它显示消息不幸的是,应用已停止。是什么原因?这里是java代码:
包your.packhage.namespace;
import java.io.IOException;
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.sprite.Sprite;
import org.andengine.entity.util.FPSLogger;
import org.andengine.opengl.texture.ITexture;
import org.andengine.opengl.texture.bitmap.AssetBitmapTexture;
import org.andengine.opengl.texture.region.ITextureRegion;
import org .andengine.opengl.texture.region.TextureRegionFactory;
import org.andengine.ui.activity.SimpleBaseGameActivity;
import org.andengine.util.adt.color.Color ;
公共类GgActivity扩展s SimpleBaseGameActivity {
private static final int CAMERA_WIDTH = 800;
private static final int CAMERA_HEIGHT = 480;
private ITexture mHelloWorldTexture;
private ITextureRegion mHelloWorldTextureRegion;
@Override
public EngineOptions onCreateEngineOptions(){
final相机相机=新相机(0,0,CAMERA_WIDTH,CAMERA_HEIGHT);
返回新的EngineOptions(true,ScreenOrientation.LANDSCAPE_SENSOR,
新的RatioResolutionPolicy(CAMERA_WIDTH,CAMERA_HEIGHT),相机); $
}
@Override
public void onCreateResources()抛出IOException {
this.mHelloWorldTexture = new AssetBitmapTexture(this.getTextureManager(),
this.getAssets(),helloworld.png);
this.mHelloWorldTextureRegion = TextureRegionFactory.extractFromTexture(
this.mHelloWorldTexture);
this.mHelloWorldTexture.load();
}
@Override >
公共场景onCreateScene(){
this.mEngine.registerUpdateHandler(new FPSLogger());
final场景=新场景();
scene.getBackground()。setColor(Color.YELLOW);
final float centerX = CAMERA_WIDTH / 2;
final float centerY = CAMERA_HEIGHT / 2 ;
final Sprite sprite = new Sprite(centerX,centerY,
this.mHelloWorldTextureRegion,this.getVertexBufferObjectManager());
scene.attachChild (精灵);
返回场景;
}
}
这里是logcat:
?? - ?? ??:??:??。???:INFO /< unknown>(< unknown>):在/data/app-lib/your.packhage.namespace-1/libandengine.so 0x416ecf98中找不到JNI_OnLoad,跳过init
?? - ?? ??:??:??。???:INFO /< unknown>(< unknown>):跳过48帧!应用程序可能在其主线程上做了太多工作。
?? - ?? ??:??:??。???:INFO /< unknown>(< unknown>):[07-02 07:41:19.986 1288:1288 D / gralloc_goldfish]
?? - ?? ??:??:??。???:INFO /< unknown>(< unknown>):未检测到GPU仿真的仿真器。
?? - ?? ??:??:??。???:INFO /< unknown>(< unknown>):[07-02 07:41:19.996 1288:1304 W / dalvikvm]
?? - ?? ??:??:??。???:INFO /< unknown>(< unknown>):threadid = 13:线程退出未捕获的异常(组= 0x41465700)
?? - ?? ??:??:??。???:INFO /< unknown>(< unknown>):[07-02 07:41:20.006 1288:1304 E / AndroidRuntime]
?? - ?? ??:??:??。???:INFO /< unknown>(< unknown>):致命异常:GLThread 117
?? - ?? ??:??:??。???:INFO /< unknown>(< unknown>):java.lang.IllegalArgumentException:找不到EGLConfig!
?? - ?? ??:??:??。???:INFO /< unknown>(< unknown>):org.andengine.opengl.view.ConfigChooser.chooseConfig(ConfigChooser.java:229)
?? - ?? ??:??:??。???:INFO /< unknown>(< unknown>):org.andengine.opengl.view.ConfigChooser.chooseConfig(ConfigChooser.java:203)
?? - ?? ??:??:??。???:INFO /< unknown>(< unknown>):在android.opengl.GLSurfaceView $ EglHelper.start(GLSurfaceView.java:1024)
?? - ?? ??:??:??。???:INFO /< unknown>(< unknown>):在android.opengl.GLSurfaceView $ GLThread.guardedRun(GLSurfaceView.java:1401)
?? - ?? ??:??:??。???:INFO /< unknown>(< unknown>):在android.opengl.GLSurfaceView $ GLThread.run(GLSurfaceView.java:1240)
?? - ?? ??:??:??。???:INFO /< unknown>(< unknown>):[07-02 07:41:20.036 285:530 W / ActivityManager]
i tried making an android app with andengine and i used eclipse for it ,but when i run it, it shows the message "unfortunately,app has stopped". what is the reason? here is the java code:
package your.packhage.namespace;
import java.io.IOException;
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.sprite.Sprite;
import org.andengine.entity.util.FPSLogger;
import org.andengine.opengl.texture.ITexture;
import org.andengine.opengl.texture.bitmap.AssetBitmapTexture;
import org.andengine.opengl.texture.region.ITextureRegion;
import org.andengine.opengl.texture.region.TextureRegionFactory;
import org.andengine.ui.activity.SimpleBaseGameActivity;
import org.andengine.util.adt.color.Color;
public class GgActivity extends SimpleBaseGameActivity {
private static final int CAMERA_WIDTH = 800;
private static final int CAMERA_HEIGHT = 480;
private ITexture mHelloWorldTexture;
private ITextureRegion mHelloWorldTextureRegion;
@Override
public EngineOptions onCreateEngineOptions() {
final Camera camera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
return new EngineOptions(true, ScreenOrientation.LANDSCAPE_SENSOR,
new RatioResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), camera);
}
@Override
public void onCreateResources() throws IOException {
this.mHelloWorldTexture = new AssetBitmapTexture(this.getTextureManager(),
this.getAssets(), "helloworld.png");
this.mHelloWorldTextureRegion = TextureRegionFactory.extractFromTexture(
this.mHelloWorldTexture);
this.mHelloWorldTexture.load();
}
@Override
public Scene onCreateScene() {
this.mEngine.registerUpdateHandler(new FPSLogger());
final Scene scene = new Scene();
scene.getBackground().setColor(Color.YELLOW);
final float centerX = CAMERA_WIDTH / 2;
final float centerY = CAMERA_HEIGHT / 2;
final Sprite sprite = new Sprite(centerX, centerY,
this.mHelloWorldTextureRegion, this.getVertexBufferObjectManager());
scene.attachChild(sprite);
return scene;
}
}
here is the logcat:
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): No JNI_OnLoad found in /data/app-lib/your.packhage.namespace-1/libandengine.so 0x416ecf98, skipping init
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Skipped 48 frames! The application may be doing too much work on its main thread.
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 07-02 07:41:19.986 1288: 1288 D/gralloc_goldfish ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): Emulator without GPU emulation detected.
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 07-02 07:41:19.996 1288: 1304 W/dalvikvm ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): threadid=13: thread exiting with uncaught exception (group=0x41465700)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 07-02 07:41:20.006 1288: 1304 E/AndroidRuntime ]
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): FATAL EXCEPTION: GLThread 117
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): java.lang.IllegalArgumentException: No EGLConfig found!
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at org.andengine.opengl.view.ConfigChooser.chooseConfig(ConfigChooser.java:229)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at org.andengine.opengl.view.ConfigChooser.chooseConfig(ConfigChooser.java:203)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at android.opengl.GLSurfaceView$EglHelper.start(GLSurfaceView.java:1024)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1401)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 07-02 07:41:20.036 285: 530 W/ActivityManager ]
推荐答案
EglHelper.start(GLSurfaceView.java:1024)
?? - ?? ??:??:??。???:INFO /< unknown>(< unknown>):在android.opengl.GLSurfaceView
EglHelper.start(GLSurfaceView.java:1024)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at android.opengl.GLSurfaceView
GLThread.guardedRun(GLSurfaceView.java :1401)
?? - ?? ??:??:??。???:INFO /< unknown>(< unknown>):在android.opengl.GLSurfaceView
GLThread.guardedRun(GLSurfaceView.java:1401)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): at android.opengl.GLSurfaceView
GLThread.run(GLSurfaceView.java :1240)
?? - ?? ??:??:??。???:INFO /< unknown>(< unknown>):[07-02 07:41:20.036 285:530 W / ActivityManager]
GLThread.run(GLSurfaceView.java:1240)
??-?? ??:??:??.???: INFO/<unknown>(<unknown>): [ 07-02 07:41:20.036 285: 530 W/ActivityManager ]
这篇关于“该应用已意外停止”的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!