Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SDL2 Android资产路径_Java_Android_C++_Sdl 2 - Fatal编程技术网

Java 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(我随机添

我需要为我的SDL2应用获取android资产文件夹的路径。当我尝试使用以下简单方法直接获取文件时,我一直无法找到文件:

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捕捉到它们并进行了很好的处理。谢谢你的帮助,你让我免于做很多我不需要做的工作。