過去 3 か月間 libgdx を使用しておらず、簡単なゲームを作成しようとしましたが、libgdx jar をインポートして携帯電話 (Android) でアプリを実行すると、クラッシュしました。ADTバージョンがすべてのライブラリを処理することをネットで見つけました。そのため、Libgdx jar を libs フォルダーに入れましたが、それでもアプリがクラッシュします。
LogCat:
キャッチされていないハンドラー: キャッチされていない例外が原因でスレッド メインが終了します
java.lang.RuntimeException: アクティビティを再開できません {com.class.path/com.class.path.ExampleActivity}: java.lang.NullPointerException
この後、Androidクラス(例:android.app.ActivityThread.main ...)で10個の参照があり、これよりも:
原因: com.badlogic.gdx.backends.android.AndroidApplication.onResume(AndroidApplication.java:223) での java.lang.NullPointerException
libgdx ソースの 223 行目で、次のことがわかりました。
((AndroidInput)getInput()).registerSensorListeners();
アクティビティの例:
public class ExampleActivity extends AndroidApplication {
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); initialize(new Game(), false); }
}
ゲーム: パブリック クラス ゲームは ApplicationListener を実装します {
@Override
public void create() {
}
@Override
public void dispose() {
// TODO Auto-generated method stub
}
@Override
public void pause() {
// TODO Auto-generated method stub
}
@Override
public void render() {
}
@Override
public void resize(int arg0, int arg1) {
// TODO Auto-generated method stub
}
@Override
public void resume() {
// TODO Auto-generated method stub
}
}
PS: 下手な英語でごめんなさい