我决定从Eclipse迁移到Android Studio。我从levelsList.cfg中读取了级别列表。它是我的核心模块。
FileHandle cfgFile = Gdx.files.classpath("levelsList.cfg");
reader = cfgFile.reader(256);
它在Eclipse中工作很好。在Android Studio中我有
Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: File not found: levelsList.cfg (Classpath)
答案 0 :(得分:0)
在Android上,使用Gdx.files.internal();
功能并将文件放到$ANDROID_PROJECT/assets/data
文件夹更方便。
或者阅读GDX文档并尝试找出允许将文件放入类中的方法
以下是GDX文档的一部分: "在Android上,情况有点复杂。文件可以作为资源或资产存储在应用程序的APK中。这些文件是只读的。 Libgdx仅使用资产机制...资产存储在Android项目的资产目录中,并在部署应用程序时自动与APK一起打包。 Android系统上没有其他应用程序可以访问这些文件。" $ ANDROID_PROJECT /资产/数据