0

我有一个默认的“新手机游戏 Java/libgdx”项目。

我下载了 libgdx-freetype 并将 libgdx-freetype.jar 和 libgdx-freetype-natives.jar 以及带有 .so 文件的文件夹提取到gdx-gamegdx-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-游戏-安卓

<?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>
4

1 回答 1

0

问题是由于gdx-freetype-natives.jar在 libs 文件夹中引起的。

删除 jar 允许程序运行。

注意 但是,第二个问题是它是用一个太新的 java 编译的,试图访问尚不存在的类上的方法。但这是另一个问题,可以通过从 github 获取旧文件来解决。

于 2019-03-13T07:39:30.160 回答