我有一个用libgdx编写的游戏,我想把它导出为桌面可运行的jar文件。所以我按导出,可运行的JAR文件,我选择项目,编写导出目标(使用.jar)选择将所需的文件提取到生成的JAR并导出。一切都在这里工作。但是当我打开它时,它只是打开一个黑色屏幕并立即关闭。如果我导出它做android,我的手机只是不知道它是一个应用程序,并根本不打开它。该怎么办?如果有帮助,我可以向你展示DesktopLauncher和android启动器:
package com.ak01.flappysquid.desktop;
import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;
import com.ak01.flappysquid.FlappySquid;
public class DesktopLauncher {
public static void main (String[] arg) {
LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();
config.height = 800;
config.width = 480;
config.title="flappy squid";
new LwjglApplication(new FlappySquid(), config);
}
}
机器人:
package com.ak01.flappysquid.android;
import android.os.Bundle;
import com.badlogic.gdx.backends.android.AndroidApplication;
import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration;
import com.ak01.flappysquid.FlappySquid;
public class AndroidLauncher extends AndroidApplication {
@Override
protected void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
initialize(new FlappySquid(), config);
}
}
如果您需要更多信息,请不要害怕。 当我从eclipse运行它时它确实有效。
BTW,点击导入,gradle,gradle项目创建项目。
答案 0 :(得分:1)
我认为您的代码看起来很好。如果你没有立即在FlappySquid类中退出游戏,它不应该立即关闭窗口;)
因此,我猜导出没有正确完成。尝试使用“gralde build”而不是导出来构建它。然后你应该在相关的模块文件夹中有runnable jar和apk for android。例如。在目标或bin文件夹中,依赖于项目设置。
以下是有关如何使用gradle构建JAR或APK的更多信息: