AndroidLauncher 找不到资产,但 DesktopLauncher 可以

Posted

技术标签:

【中文标题】AndroidLauncher 找不到资产,但 DesktopLauncher 可以【英文标题】:AndroidLauncher cannot find assets, but DesktopLauncher can 【发布时间】:2017-01-03 13:52:07 【问题描述】:

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

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

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

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

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

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

我很困惑该怎么做。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于AndroidLauncher 找不到资产,但 DesktopLauncher 可以的主要内容,如果未能解决你的问题,请参考以下文章

rails - 在生产模式下找不到 application.css 资产

Rails 3 在子目录中运行,找不到资产

对 CSS/图像资产使用 Webpack 时,Typescript 编译器“找不到模块”

为啥 Rails 找不到我的资产?

在我的资产上发现“找不到资产的文件或变体”错误

使用 xcode 10 后 Xcode 9 找不到资产