Нативная активность Android AssetManager VS 2019 не работает - PullRequest
0 голосов
/ 19 октября 2019

Я пытаюсь загрузить изображение и текстовый файл, используя AAssetManager в Android Native Activity в VS 2019. Я перепробовал каждую комбинацию путей, чтобы найти 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 Package Project

Манифест 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>

И, наконец, фактический выходной каталогResources output directory

Насколько мне известно, управляющий активами действителен. Что я делаю не так?

1 Ответ

1 голос
/ 20 октября 2019

Активы должны быть не ниже res , но на том же уровне иерархии.

...