Android 本机 Activity AssetManager VS 2019 不工作

Android Native Activity AssetManager VS 2019 Not Working

我正在尝试使用 VS 2019 中的 Android 本机 Activity 中的 AAssetManager 加载图像和文本文件。我已经尝试了所有可能的路径组合想着弄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 项目。

Android 清单

<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>

最后是实际的输出目录

据我所知资产管理人是有效的。我做错了什么?

资产不应在 res 之下,而应在同一层级。