Java SDL2 Android资产路径
我需要为我的SDL2应用获取android资产文件夹的路径。当我尝试使用以下简单方法直接获取文件时,我一直无法找到文件:Java SDL2 Android资产路径,java,android,c++,sdl-2,Java,Android,C++,Sdl 2,我需要为我的SDL2应用获取android资产文件夹的路径。当我尝试使用以下简单方法直接获取文件时,我一直无法找到文件: TTF_OpenFont("font.ttf", 24 ); 我假设我在错误的文件夹中查找(无论当前工作目录是什么),并且我需要预先设置资产文件夹路径 使用SDLActivity.getContext().getAssets().list(“”)显示我要加载的文件 具有讽刺意味的是,加载“font.ttf.png”不会导致FileNotFoundException(我随机添
TTF_OpenFont("font.ttf", 24 );
我假设我在错误的文件夹中查找(无论当前工作目录是什么),并且我需要预先设置资产文件夹路径
使用SDLActivity.getContext().getAssets().list(“”)代码>显示我要加载的文件
具有讽刺意味的是,加载“font.ttf.png”不会导致FileNotFoundException(我随机添加了.png作为一个健全性检查…我不确定自己是否正常)
我已经在其他平台(win、linux、osx)上很好地加载了它们。如果您将字体文件放在APK中的assets/media/font.ttf,它应该可以正常工作。您是否检查了生成的APK以验证文件是否存在?是的,我解压缩了生成的APK。。。文件就在那里。安卓是否在某些地方增加了魔力?您是否正在使用最新版本的SDL?有两个代码路径,一个用于压缩资产,一个用于非压缩资产,因此这可能解释了一个扩展名(png)与另一个扩展名(ttf)之间的差异。如果您没有对SDL进行定制,并且正在使用最近的SDL签出,那么提交一份bug报告是值得的,最好是用一个测试用例来复制。这就是神奇的地方:Bwah ha!我发现了:我很愚蠢。Eclipse出现FileNotFoundException时正在停止。我关闭了设置以在未捕获异常时停止,SDL捕捉到它们并进行了很好的处理。谢谢你的帮助,你让我免于做很多我不需要做的工作。