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 资产