当我从eclipse导出默认的libgdx项目作为可运行的JAR文件然后运行.jar文件时,它只会弹出一个黑屏然后关闭。
当我从Eclispe内部运行项目代码时,它工作正常。正确的红色屏幕带有错误的逻辑"程序显示徽标(这是应该发生的事情)。
如果我使用gradle使用命令
从命令行构建项目gradlew desktop:dist
然后运行创建的jar,只需打开一段黑屏然后关闭。
使用的代码是默认的Java libgdx项目代码:
package com.mygdx.game.tesprac;
import com.badlogic.gdx.ApplicationAdapter;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
public class TestLibgdx extends ApplicationAdapter {
SpriteBatch batch;
Texture img;
@Override
public void create () {
batch = new SpriteBatch();
img = new Texture("badlogic.jpg");
}
@Override
public void render () {
Gdx.gl.glClearColor(1, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
batch.begin();
batch.draw(img, 0, 0);
batch.end();
}
}
Desktop Launcher:
package com.mygdx.game.tesprac.desktop;
import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;
import com.mygdx.game.tesprac.TestLibgdx;
public class DesktopLauncher {
public static void main (String[] arg) {
LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();
new LwjglApplication(new TestLibgdx(), config);
}
}
答案 0 :(得分:1)
我终于找到了解决方案并将其发布在此处供其他人查看。
1。)确保android项目中的assets文件夹已被链接'在桌面项目中。为此,在Package Explorer中将assets文件夹向下拖动到桌面项目,并在出现提示时选择允许链接文件夹的选项。
2。)右键单击桌面项目选择属性 - >构建路径,然后将android项目添加到' projects'下的构建路径。标签
3.)在android项目中右键单击assets文件夹并选择构建路径 - > '用作来源'
4.。)右键单击桌面项目,然后选择:Export - > Java - > Runnable JAR文件,选择' Package所需的库到生成的JAR'选项 - >完成。