在android上运行libgdx app时无法找到资产,在桌面

时间:2016-08-11 20:06:30

标签: android-studio libgdx assets

在退出procastinating模式之后,我终于得到了项目todo-list上的项目,该项目显示“在虚拟设备上运行以查看它崩溃的原因”。

我的项目是一个libgdx应用程序,我计划移植到各种平台,其中最重要的两个是桌面和Android。 在开发过程中,我专门使用了桌面启动器,因为只需检查一些小东西就可以轻松启动它。

我确实在一个点上构建了一个.apk只是为了看它是否已经开箱即用,但事实并非如此。现在我已经通过虚拟设备尝试了,这就是日志所说的内容:

com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load file: rifleman.png

我的游戏使用的任何其他资产都是如此。这些文件都放在projectname/android/assets中,因为我记得回过头来说这是可行的方法。

我尝试使用的虚拟设备是Nexus 5的库存,但是我试着在启动后立即将它上传到我的实际手机并运行崩溃。我认为问题是相同的,因此无关测试平台。

我目前没有使用资产管理器,因为在启动并运行基本核心机制之后,计划实施此操作。与此同时,我正在加载它们:new Pixmap(new FileHandle("rifleman.png"));

在Linux Mint 17 Cinnamon上使用android-studio 2.2。

如果需要更多信息,请发表评论。

1 个答案:

答案 0 :(得分:2)

使用Gdx.files.internal()而不是FileHandle()。

来自filehandle(string)方法信息

  

为文件名创建一个新的绝对FileHandle。用它来做   桌面上不需要任何后端的工具。

     

如果您跨平台编写内容,请不要使用此构造函数。