我正在尝试使用AAssetManager
VS 2019 中的 Android Native Activity 中的 加载图像和文本文件。我已经尝试了所有我能想到的路径组合来获取AAssetManager_openDir
或AAssetManager_open
给我一个文件。我在其他地方找到的解决方案与不正确的路径或AAssetManager
对象无效有关。
这是我尝试访问我的图像和文本文件的方式。
AAssetManager* pMan = m_pApp->activity->assetManager;
AAsset* pAsset = AAssetManager_open(pMan, "drawable\\testpng", AASSET_MODE_BUFFER); // Always returns NULL
AAssetDir* pAssetDir = AAssetManager_openDir(pMan, "res\\drawable");
const char* szFilename;
while ((szFilename = AAssetDir_getNextFileName(pAssetDir)) != NULL)
{
// 'szFilename' is always NULL and this print never gets hit
__android_log_print(ANDROID_LOG_DEBUG, "Debug", szFilename);
}
这是我的Android.Packaging
项目。
安卓清单
<string name="testpng">drawable\test.png</string>
<string name="testdrawtxt">drawable\testtext.txt</string>
<string name="testpng2">drawable\assets\test2.png</string>
<string name="testdrawtxt2">drawable\assets\testtext2.txt</string>
据我所知,资产经理是有效的。我究竟做错了什么?