2016-11-14 91 views
0

我决定从Eclipse转移到Android Studio。我从levelsList.cfg中读取了关卡的列表。它在我的核心模块中。从Android Studio中的类路径读取文件(LibGDX)

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

在Android上更方便地使用Gdx.files.internal();功能,把你的文件夹$ANDROID_PROJECT/assets/data。 或阅读GDX文件,并尝试制定出允许把你的文件,你的类

下面是GDX文档部分的方法: “Android上的情况比较复杂一点的文件可以保存在里面的应用程序的APK既可以作为资源也可以作为资源这些文件是只读的Libgdx只使用资产机制......资产存储在Android项目的资产目录中,当您部署应用程序时,资产会自动与APK一起打包。 Android系统上的应用程序可以访问这些文件。“ $ ANDROID_PROJECT/assets/data

+0

问题是将这些信息保存在资产中并不安全。拥有扎根android的每个人都可以在那里更改数据。 –

相关问题