0

我正在尝试使用AAssetManagerVS 2019 中的 Android Native Activity 中的 加载图像和文本文件。我已经尝试了所有我能想到的路径组合来获取AAssetManager_openDirAAssetManager_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>

最后是实际的输出目录 资源输出目录

据我所知,资产经理是有效的。我究竟做错了什么?

4

1 回答 1

1

资产不应位于res之下,而应位于同一层次结构中。

于 2019-10-20T06:58:00.953 回答