Java 如何在Android上使用asset manager加载资产?

Java 如何在Android上使用asset manager加载资产?,java,libgdx,Java,Libgdx,我正在尝试从资产管理器加载蒙皮: public Assets() { manager = new AssetManager(); manager.load("bin/fonts/loading.json", Skin.class); manager.finishLoading(); loadingSkin = manager.get("bin/fonts/loading.json", Skin.class); } 这可以在桌面上运行,但在Android上,资产

我正在尝试从资产管理器加载蒙皮:

public Assets() {
    manager = new AssetManager();

    manager.load("bin/fonts/loading.json", Skin.class);
    manager.finishLoading();
    loadingSkin = manager.get("bin/fonts/loading.json", Skin.class);
}

这可以在桌面上运行,但在Android上,资产管理器无法加载JSON,并且会引发异常

将工作目录设置为android运行配置中的资产目录。

将工作目录设置为android运行配置中的资产目录。

路径开头不应该有“bin/”,除非资产目录中确实有bin目录。@nEx.Software我没有,但无论出于什么原因,我都需要它在桌面上加载资产。但android上的工作方式与此不同。您需要在桌面运行配置中将工作目录设置为资产目录,这样您就不必将“bin/”添加到路径中。我还认为此代码仅用于演示?因为您实现assetmanager的方式有点无用。如果这是您的实际代码,请在此处查找有关如何正确使用它的更多提示:@p.streef这只是为了在加载其余纹理之前加载蒙皮。这样做是否效率低下?您不应该在路径的开头有一个“bin/”,除非您的资产目录中确实有一个bin目录。@nEx.Software我没有,但无论出于何种原因,我需要它来加载桌面上的资产。但android上的工作方式与此不同。您需要在桌面运行配置中将工作目录设置为资产目录,这样您就不必将“bin/”添加到路径中。我还认为此代码仅用于演示?因为您实现assetmanager的方式有点无用。如果这是您的实际代码,请在此处查找有关如何正确使用它的更多提示:@p.streef这只是为了在加载其余纹理之前加载蒙皮。这样做效率低吗?