将现有的android studio项目与libgdx项目合并

时间:2015-09-01 11:18:23

标签: java android libgdx shared-libraries

我用android studio创建了一个应用程序。我还用libgdx创建了一个游戏。我想要的是能够点击我创建的应用程序上的按钮并打开我的libgdx游戏。我一直在寻找几天,尝试不同的方法,但我无法让它发挥作用。

更多上下文是另一个类似的question

1 个答案:

答案 0 :(得分:1)

在您的libgdx项目中,打开清单文件并找到单独活动的部分,并将其复制到记事本或其他东西以便挂起。它看起来像这样,但您可能以不同的方式命名了您的活动。另外,删除<intent-filter>块,使其看起来像这样。

    <activity
        android:name=".AndroidLauncher"
        android:label="@string/app_name" 
        android:screenOrientation="portrait"
        android:configChanges="keyboard|keyboardHidden|orientation">
    </activity>

将strings.xml文件重命名为libgdx_strings.xml,并对styles.xml执行相同的操作。

现在将您的Android项目中的所有代码文件(src,res和AndroidManifest.xml)复制并粘贴到libgdx项目的android模块中,替换。

将上述代码粘贴回清单。此外,如果包装名称不同,您需要理顺它们。如果您的libgdx项目具有与Android应用程序项目不同的程序包名称,则可能需要通过在类名前面键入整个程序包名称来使android:name字段完全符合质量。

如果你的Android项目有任何库,也可以复制它们。如果它的build.gradle文件中有dependencies块,请将块中的行复制到libgdx项目的顶级build.gradle文件中的android dependencies块中。 / p>

如果存在任何资源冲突,您可能会发现在某些类中找不到R。如果是这种情况,请确保libgdx_strings.xml中的所有字符串都与strings.xml中的字符串不同。等等其他资源文件。

现在,您可以像使用startActivity(new Intent(getBaseContext(), AndroidLauncher.class));的应用其他课程中的任何其他活动一样打开您的AndroidLauncher活动。