我有一个默认的“新手机游戏Java / libgdx”项目。
我下载了libgdx-freetype,并将libgdx-freetype.jar和libgdx-freetype-natives.jar以及带有.so文件的文件夹提取到gdx-game
和gdx-game-android
文件夹中。
我在此问题的底部修改了.classpath文件。 我尝试添加行
<classpathentry kind="lib" exported="true" path="libs/gdx-freetype-natives.jar"/>
但这没有帮助。该应用程序在首次运行时仍然崩溃,没有调试日志输出。
应用程序可以正常编译,编辑器可以识别并自动完成类。当我单击运行它崩溃。 “该应用已停止运行”
我尝试长按.jars,但这仅使我可以选择从项目中删除。
我尝试重新启动AIDE,但这也没有帮助。
要使libgdx-freetype可以与我的AIDE项目一起使用,我需要更改什么?
Gdx游戏
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="output" path="bin"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="lib" exported="true" path="libs/gdx.jar"/>
<classpathentry kind="lib" exported="true" path="libs/gdx-freetype.jar"/>
</classpath>
Gdx游戏Android
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="gen"/>
<classpathentry kind="src" exported="true" path="/gdx-game" combineaccessrules="false"/>
<classpathentry kind="output" path="bin/classes"/>
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
<classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
<classpathentry kind="lib" exported="true" path="/gdx-game/libs/gdx.jar" />
<classpathentry kind="lib" exported="true" path="/gdx-game/libs/gdx-freetype.jar" />
<classpathentry kind="lib" exported="true" path="libs/gdx-backend-android.jar" />
</classpath>
答案 0 :(得分:0)
问题是由libs文件夹中的gdx-freetype-natives.jar
引起的。
卸下罐子即可运行程序。
注意 但是,第二个问题是,它使用太新的java版本进行编译,试图访问尚不存在的类上的方法。但这是可以通过从github获取较旧的文件来解决的另一个问题。