【问题标题】:Cannot find assets when running libgdx app on android, works fine on desktop在 android 上运行 libgdx 应用程序时找不到资产,在桌面上运行良好
【发布时间】:2016-08-11 20:06:29
【问题描述】:

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

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

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

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

我的游戏使用的任何其他资产也是如此。这些文件都放在projectname/android/assets,因为我记得很久以前就知道这是要走的路。

我尝试使用的虚拟设备是 Nexus 5,但我尝试通过在启动后立即将其上传到我的实际手机来运行 .apk,我认为问题是相同的,因此与测试平台。

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

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

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

【问题讨论】:

    标签: android-studio libgdx assets


    【解决方案1】:

    使用 Gdx.files.internal() 代替 FileHandle()。

    来自文件句柄(字符串)方法信息

    为文件名创建一个新的绝对 FileHandle。将此用于 不需要任何后端的桌面工具。

    不要使用这个构造函数,以防你写跨平台的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-08
      • 2015-01-03
      • 2014-05-30
      • 1970-01-01
      • 2020-08-21
      • 1970-01-01
      • 2020-06-02
      • 2020-05-19
      相关资源
      最近更新 更多