java - AndroidLauncher 找不到 Assets ,但 DesktopLauncher 可以

标签 java android file android-studio libgdx

我正在尝试制作一个 Android 应用程序,我正在使用 Android Studio 和 LibGDX。问题是我的应用程序一直崩溃,因为它找不到我的 Sprite 。

当我这样做时:player = new Texture(Gdx.files.local("/data/Sprites/sqr_blue.png")); 我的 DesktopLauncher 可以找到该文件,因此它可以正常工作,但我的 AndroidLauncher 找不到该文件,导致应用程序崩溃。

以前我做过 player = new Texture(Gdx.files.internal("/data/Sprites/sqr_blue.png")); ,但它不适用于 DesktopLauncherAndroidLauncher

如果我执行 Gdx.files.getLocalStoragePath() 它将返回 O:\Stuff\GameName\android\assets 这也是我在工作中设置的路径DesktopLauncher 的目录。

我的文件的绝对路径是O:\Stuff\GameName\android\assets\data\Sprites\sqr_blue.png

我也尝试了 Gradle Sync,但它对这种情况没有任何帮助。

我很困惑该怎么做。

最佳答案

执行 player = new Texture(Gdx.files.internal("data/Sprites/sqr_blue.png"));

注意开头没有斜线。这个小斜线打断了你的道路。

关于java - AndroidLauncher 找不到 Assets ,但 DesktopLauncher 可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39173945/

相关文章:

java - 当手机没有任何互联网时无法从 url 获取图标,或者是否可以保存在内部存储然后从那里读取

c# - Azure 文件存储中的 System.IO 命名空间

c++ - 当我终止应用程序时无法保存写入文件的数据

c - 使用c读取文件中的特定记录

java - 从 java.util.Date 中删除时间部分的正确方法是什么?

Android:Listview 不使用键盘向上移动

java - Android HttpClient 和 Cookie

java - JPype 将参数传递给 Java

java - PKIX 路径验证失败 : Path does not chain with any of the trust anchors using a proxy

java - prepareStatement.executeUpdate(sql) 给出错误