使用Android Studio启动LibGDX项目

6
我使用了“Setup UI”生成了我的LibGDX游戏项目,然后将它们导入到Android Studio中。起初没有显示任何错误,但是当我尝试运行android项目时,它给出了奇怪的错误信息,如下所示:
java: 找不到符号 符号:变量super 位置:类com.yan.waterworld.MainActivity
这里是一张图片: enter image description here 如何解决(或规避)这个问题?
6个回答

16

更新:

自 Android Studio 0.8.0 版本起,现在可以运行 Java 和 Android 模块。这些说明不能使用(Android Studio 基于 Intellij)。 Gradle 配置

旧版:

他们在这里发布论坛和通知: https://code.google.com/p/libgdx/wiki/AndroidStudio

与 Android Studio 使用 libgdx

在 2013 年的 Google I/O 大会上,Android 工具团队发布了 Android Studio,一个基于 IntelliJ IDEA 的 IDE,专注于纯 Android 开发。

目前 Android Studio 不适合用于 libgdx 项目,因为它仅允许创建 Android 项目。标准的 Java 项目不受支持,目前也不清楚是否会有支持。

Libgdx 的跨平台性质不适合在 Android Studio 中进行开发。这不应该是个大问题,因为 libgdx 项目并不需要 Android Studio 的许多功能。例如,布局预览对于 libgdx 应用程序来说是不相关的,因为它们不使用本机 Android UI 组件。Android API 的内联文档支持对于 libgdx 应用程序也不是必需的。

但是,我们将在不久的将来尝试使使用新的 Android Gradle 构建系统开发 libgdx 应用程序成为可能。

如果您必须使用 Android Studio,请查看此论坛主题。

或者,您可以使用 Intellij IDEA 与 libgdx,可能还可以使用 Maven。


谢谢。我昨天看到了。 - Ivelius
2
我已经成功让它工作了(在Android Studio中的桌面和Android模块),基于这个http://imgur.com/a/IBFIV。 - TWiStErRob

5
在Android Studio中创建gdx游戏非常完美。 为了在Android Studio中创建项目,最好通过gdx-setup完成。 请参阅以下文章:http://www.todroid.com/android-gdx-game-creation-part-i-setting-up-up-android-studio-for-creating-games/。它解释了我使用gdx-setup应用程序的经验,如何在PC平台上运行它以及导入gradle项目和在gradle中构建项目的步骤。 完成该文章后,您会希望在其中拥有一个完全工作的示例游戏模板,您可以从中开始构建自己的游戏。

很高兴看到有人回复展示了现在LibGDX支持Gradle的易用性!(尽管您可能需要澄清一下,因为其他回复是在这种情况不可能的情况下编写的) - bug
我按照指示操作,一切都运行良好。但是当我想在html项目中使用Pixmap时,我期望IDE会指向在gwt后端实现的Pixmap。但该项目无法编译!请问有什么解决方法。(顺便提一句,在Eclipse中没有这个问题)。 - Ashraf Sayied-Ahmad

4

我尝试使用类似于本地库的方法。

昨晚,我成功地在Android Studio中作为一个Scratch项目运行了示例,并编写了一个快速指南。

希望它也能帮到你,但我仍在学习中,对于任何缺失的信息或错误提前道歉;)

这是链接.. http://bgnstudio.wordpress.com

我详细介绍了这种方法:

在Android Studio中创建一个新项目。

从libgdx夜间构建中获取;

Libgdx.so files  within the armeabi/armeabi-v7a folders as needed.
Gdx.jar and gdx-source.jar
Gdx-backend-android.jar

在项目文件夹下创建lib和libs目录。
将armeabi*文件夹、gdx.jar和gdx-source.jar文件复制到“lib”目录下。
同时将gdx-backend-android.jar文件复制到“libs”目录下。

*

在项目树中,将gdx.jar和gdx-backend-android.jar添加为库。 在库设置中,在gdx.jar下添加gdx-source.jar; 然后打开模块设置并将这些库添加为依赖项。并检查它们是否可以编译。 将armeabi文件夹与父文件夹一起存档到zip文件中,并将扩展名从zip改为jar。
armeabi.jar                 : “/lib/armeabi/libgdx.so”

armeabi-v7a.jar         :“/lib/armeabi-v7a/libgdx.so”

将这些jar文件移动到“libs”目录下。

最终文件夹的外观将如下所示:

|-lib

|---gdx.jar

|---gdx-sorces.jar  (added  as source library of gdx.jar in library settings)

|-libs

|--- armeabi.jar

|--- armeabi-v7a.jar

|--- gdx-backend-android.jar
现在也修改 build.gradle 文件:
dependencies {

compile 'com.android.support:appcompat-v7:+'

compile files('lib/gdx.jar')

compile files('libs/gdx-backend-android.jar')

compile fileTree(dir: 'libs' , include:'*.jar')

}

1

你尝试过IntelliJ 13吗? 在这里下载。 这个新版本包含了 Android Studio 的大部分功能,但仍然可以制作 Java 项目。看看这篇文章

这个 EAP 版本包含了 Android Studio 的所有新功能,除了新的项目向导和 AppEngine 云端点集成。这些后续功能也将在未来几周内出现在我们的 EAP 版本中。


0

1
尽管Android Studio基于InteliJ,但它们并不相同。你能否使用这个指南创建一个可工作的libGDX项目?因为我做不到。 - Ivelius

0

在libgdx项目设置工具中勾选高级->IDEA复选框,创建项目并从Android Studio导入(您需要将资产文件夹添加到桌面启动器或类似的东西),这对我有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接