java - 使用 IntelliJ IDEA 找不到文件异常

标签 java intellij-idea gradle libgdx

我有 Gradle 项目和 2 个 IDE:NetBeans 和 IntelliJ。 NetBeans 与该项目完美配合,没有发现任何错误。 但是同一个项目中的IntelliJ抛出异常:

[Assets] error: com.badlogic.gdx.utils.GdxRuntimeException: File not found: ./images/enemy.atlas (Internal)

这是 Java 类:

public class Assets {           
    public static AssetManager assetManager;           
    public Assets() {
        assetManager = new AssetManager();
        try {
            assetManager.load("./images/enemy.atlas", TextureAtlas.class);
            assetManager.load("./images/buttons.atlas", TextureAtlas.class);
            assetManager.load("./fonts/000.fnt", BitmapFont.class);
            assetManager.load("./fonts/111.fnt", BitmapFont.class);
            assetManager.setLoader(TiledMap.class, new TmxMapLoader(new InternalFileHandleResolver()));
            assetManager.load("./world/level1/map.tmx", TiledMap.class);
            assetManager.finishLoading();
        } catch (GdxRuntimeException e) { if (Variables.isDebug) System.err.println("\n[Assets] error: " + e + "\n"); }
     } 
}

很简单吧?因此,我查看了 *.gradle 文件并注意到 gradle 知道在哪里搜索我的 Assets :

project.ext.assetsDir = new File("../android/assets");

我专门为 IDEA 重新制作了项目(使用 gdx-setup.jar),但出现了同样的问题。我很困惑,求指教!

附注AssetManager 是 LibGDX 1.1.0 库的一类。

最佳答案

您是否尝试过省略路径开头的 ./ ?请参阅:https://github.com/libgdx/libgdx/wiki/Managing-your-assets#loading-assets

./ 通常引用当前目录,但我不知道 libgdx 如何处理它。我无法以某种方式将其作为评论发布。

关于java - 使用 IntelliJ IDEA 找不到文件异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24774904/

相关文章:

java - jni 从 c/c++11 返回字符串数组并在 java 上使用而不在 c++ 端使用 for 循环?

java - 使用 java gnu 串行端口类

java - Intellij Apache Ignite 项目不会生成有效的 JAR 文件

java - API 'variant.getJavaCompile()' 已过时

javax.inject 不存在

安卓工作室 : Failure [INSTALL_FAILED_OLDER_SDK]

java - 如果我们没有为对象创建引用变量,如何关闭扫描器类,那么如何避免资源泄漏警告消息

java - 如何将日期解析为 EEE MMM dd HH :mm:ss zzz yyyy format?

java - IntelliJ - 如何将默认运行配置添加到用户创建的项目模板中?

intellij-idea - 如何使用外部 diff 工具来比较 Intellij IDEA 中的*文件夹*?