Android studio 在android上运行libgdx应用程序时找不到资产,在桌面上工作正常

Android studio 在android上运行libgdx应用程序时找不到资产,在桌面上工作正常,android-studio,libgdx,assets,Android Studio,Libgdx,Assets,在摆脱了拖延的模式后,我终于找到了项目待办事项列表中的一项,上面写着“在虚拟设备上运行,看看它为什么会崩溃” 我的项目是一个libgdx应用程序,我计划将其移植到各种平台,其中最重要的两个平台是桌面和android。 在开发过程中,我专门使用了桌面启动器,因为它在检查一些小事情时更容易启动 我曾经构建过一个.apk,只是想看看它是否已经开箱了,但它没有。现在我已经通过虚拟设备进行了尝试,日志上是这么说的: com.badlogic.gdx.utils.GdxRuntimeException: C

在摆脱了拖延的模式后,我终于找到了项目待办事项列表中的一项,上面写着“在虚拟设备上运行,看看它为什么会崩溃”

我的项目是一个libgdx应用程序,我计划将其移植到各种平台,其中最重要的两个平台是桌面和android。 在开发过程中,我专门使用了桌面启动器,因为它在检查一些小事情时更容易启动

我曾经构建过一个
.apk
,只是想看看它是否已经开箱了,但它没有。现在我已经通过虚拟设备进行了尝试,日志上是这么说的:

com.badlogic.gdx.utils.GdxRuntimeException: Couldn't load file: rifleman.png
我的游戏使用的任何其他资产也是如此。这些文件都放在
projectname/android/assets
中,因为我记得很久以前就知道这是一种方法

我尝试使用的虚拟设备是stock Nexus 5,但我尝试运行.apk,方法是在启动后立即将其上传到我的实际手机上,并发生故障,我认为问题是相同的,因此与测试平台无关

我目前没有使用assetmanager,因为这是在基本核心机制启动并运行之后计划实现的。与此同时,我正在加载它们:
newpixmap(newfilehandle(“rifleman.png”)

在Linux Mint 17肉桂上使用android studio 2.2

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

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

来自filehandle(字符串)方法信息

为文件名创建新的绝对文件句柄。用这个 桌面上不需要任何后端的工具

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

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

来自filehandle(字符串)方法信息

为文件名创建新的绝对文件句柄。用这个 桌面上不需要任何后端的工具

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