2
我是SDL和c/C++的新手。请问,有人可以举一个在apk中打开资产文件的例子,这是从本机代码中调用的吗? SDL 1.3具有“Android_JNI_FileOpen()”功能,但我无法理解如何使用它。SDL - android port - 如何从c代码打开apk文件中的图像?
我是SDL和c/C++的新手。请问,有人可以举一个在apk中打开资产文件的例子,这是从本机代码中调用的吗? SDL 1.3具有“Android_JNI_FileOpen()”功能,但我无法理解如何使用它。SDL - android port - 如何从c代码打开apk文件中的图像?
其实你需要做的是从文件中创建SDL_RWops - Android文件从apk中获取。很简单。
旧代码:
/* Load graphics */
image = IMG_Load("/sdcard/imagename.type");
新代码:
/* Load graphics */
SDL_RWops *file = SDL_RWFromFile("imagename.type", "rb");
image = IMG_Load_RW(file, 1);
附:文件必须位于apk的“资产”目录中。
如果它在“assets”中,为什么路径是“/ sdcard /”? – mako