【问题标题】:Read file from classpath in Android Studio (LibGDX)从 Android Studio (LibGDX) 中的类路径读取文件
【发布时间】:2016-11-14 21:42:30
【问题描述】:

我决定从 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)

【问题讨论】:

    标签: java android eclipse libgdx


    【解决方案1】:

    在Android上使用Gdx.files.internal();功能更方便,把你的文件放到$ANDROID_PROJECT/assets/data文件夹。 或者阅读 GDX 文档并尝试找出允许将文件与类一起放置的方法

    这是 GDX 文档的一部分: “在 Android 上,情况有点复杂。文件可以作为资源或资产存储在应用程序的 APK 中。这些文件是只读的。Libgdx 仅使用资产机制......资产存储在您的 Android 项目的assets 目录,并在您部署应用程序时自动与您的 APK 打包在一起。Android 系统上的其他应用程序无法访问这些文件。” $ANDROID_PROJECT/assets/data

    【讨论】:

    • 问题在于将这些信息保存在资产中并不安全。每个有根 android 的人都可以在那里更改数据。
    猜你喜欢
    • 1970-01-01
    • 2020-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多