过去 3 个月我没有使用 libgdx,现在我尝试制作一个简单的游戏,但是当我导入 libgdx jar 并在我的手机(Android)上运行该应用程序时,它崩溃了。我在网上发现 ADT 版本处理所有库。因此,我将 Libgdx jar 放在 libs 文件夹中,但应用程序仍然崩溃。
日志猫:
未捕获的处理程序:线程主因未捕获的异常而退出
java.lang.RuntimeException:无法恢复活动 {com.class.path/com.class.path.ExampleActivity}:java.lang.NullPointerException
在此之后,我在 android 类中有 10 个引用(例如:在 android.app.ActivityThread.main ...),比我有这个:
引起:com.badlogic.gdx.backends.android.AndroidApplication.onResume(AndroidApplication.java:223) 处的 java.lang.NullPointerException
在 libgdx 源代码的第 223 行,我发现了这个:
((AndroidInput)getInput()).registerSensorListeners();
示例活动:
公共类 ExampleActivity 扩展 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:对不起我的英语不好