2012-05-09 6 views
-2

動作しません:。。((私を助けてください ここでは、メインacitvityです:AndEngine:サンプル例私はちょうどAndEngineのメインページから例をコピーしますが、アプリは常にエミュレータで停止することを余儀なくされ

public class HelloMe extends BaseGameActivity { 

    private static final int CAMERA_WIDTH = 720; 

    private static final int CAMERA_HEIGHT = 480; 

    // =========================================================== 
    // Fields 
    // =========================================================== 

    private Camera mCamera; 
    private BitmapTextureAtlas mFontTexture; 
    private Font mFont; 

@Override 
public Engine onLoadEngine() { 
    // TODO Auto-generated method stub 
    this.mCamera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT); 
     return new Engine(new EngineOptions(true, ScreenOrientation.LANDSCAPE, new RatioResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), this.mCamera)); 

} 

@Override 
public void onLoadResources() { 
    // TODO Auto-generated method stub 
    this.mFontTexture = new BitmapTextureAtlas(256, 256, TextureOptions.BILINEAR_PREMULTIPLYALPHA); 

    this.mFont = new Font(this.mFontTexture, Typeface.create(Typeface.DEFAULT, Typeface.BOLD), 32, true, Color.BLACK); 

    this.mEngine.getTextureManager().loadTexture(this.mFontTexture); 
    this.getFontManager().loadFont(this.mFont); 

} 

@Override 
public Scene onLoadScene() { 

    this.mEngine.registerUpdateHandler(new FPSLogger()); 

    final Scene scene = new Scene(); 
    scene.setBackground(new ColorBackground(0.09804f, 0.6274f, 0.8784f)); 

    final Text textCenter = new Text(100, 60, this.mFont, "Hello AndEngine!\nYou can even have multilined text!", HorizontalAlign.CENTER); 
    final Text textLeft = new Text(100, 200, this.mFont, "Also left aligned!\nLorem ipsum dolor sit amat...", HorizontalAlign.LEFT); 
    final Text textRight = new Text(100, 340, this.mFont, "And right aligned!\nLorem ipsum dolor sit amat...", HorizontalAlign.RIGHT); 

    scene.attachChild(textCenter); 
    scene.attachChild(textLeft); 
    scene.attachChild(textRight); 

    return scene; 
} 

@Override 
public void onLoadComplete() { 
    // TODO Auto-generated method stub 

} 

} 

とマニフェストファイル:

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

<uses-sdk android:minSdkVersion="15" /> 

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 
    <activity 
     android:name=".HelloMe" 
     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> 

</manifest> 

私は、Android 4.0.3を使用し、andengine.jarがパスを構築するために追加されている唯一のAndroid 2.2を使用して実行できますAndEngine事前に感謝:?D

PS。 :Th is stack trace:

 05-09 22:04:08.311: E/AndroidRuntime(628): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.hello/com.hello.HelloMe}: java.lang.ClassNotFoundException: com.hello.HelloMe 
     05-09 22:04:08.311: E/AndroidRuntime(628): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1880) 
     05-09 22:04:08.311: E/AndroidRuntime(628): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) 
     05-09 22:04:08.311: E/AndroidRuntime(628): at android.app.ActivityThread.access$600(ActivityThread.java:123) 
     05-09 22:04:08.311: E/AndroidRuntime(628): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) 
     05-09 22:04:08.311: E/AndroidRuntime(628): at android.os.Handler.dispatchMessage(Handler.java:99) 
     05-09 22:04:08.311: E/AndroidRuntime(628): at android.os.Looper.loop(Looper.java:137) 
     05-09 22:04:08.311: E/AndroidRuntime(628): at android.app.ActivityThread.main(ActivityThread.java:4424) 
     05-09 22:04:08.311: E/AndroidRuntime(628): at java.lang.reflect.Method.invokeNative(Native Method) 
     05-09 22:04:08.311: E/AndroidRuntime(628): at java.lang.reflect.Method.invoke(Method.java:511) 
     05-09 22:04:08.311: E/AndroidRuntime(628): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
     05-09 22:04:08.311: E/AndroidRuntime(628): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
     05-09 22:04:08.311: E/AndroidRuntime(628): at dalvik.system.NativeStart.main(Native Method) 
     05-09 22:04:08.311: E/AndroidRuntime(628): Caused by: java.lang.ClassNotFoundException: com.hello.HelloMe 
     05-09 22:04:08.311: E/AndroidRuntime(628): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61) 
     05-09 22:04:08.311: E/AndroidRuntime(628): at java.lang.ClassLoader.loadClass(ClassLoader.java:501) 
     05-09 22:04:08.311: E/AndroidRuntime(628): at java.lang.ClassLoader.loadClass(ClassLoader.java:461) 
     05-09 22:04:08.311: E/AndroidRuntime(628): at android.app.Instrumentation.newActivity(Instrumentation.java:1023) 
     05-09 22:04:08.311: E/AndroidRuntime(628): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1871) 
+0

stacktraceとは何ですか? –

+0

HelloMeクラスのパッケージ名は何ですか? – VinceFR

+0

デフォルトではcom.helloです。 – wanting252

答えて

2

AndEngineは最新のものとは異なり、エミュレータをサポートしていません。あなたの携帯電話に接続して、それを実行しようとすると、それは動作する可能性があります。

+0

これは私のケースでは最高の答えです:(私は私の携帯電話を接続し、それは魅力のように動作します:)あなたの助けてくれてありがとう... – wanting252

+0

実際には、エミュレータをサポートしています、デバイス –

0

"libs"フォルダを追加し、andengine.jarをコピーしてコンパイルします。

関連する問題