我正在尝试制作一个 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"));
,但它不适用于 DesktopLauncher
或 AndroidLauncher
。
如果我执行 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/