Я пытаюсь загрузить изображение и текстовый файл, используя 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
<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>
И, наконец, фактический выходной каталог
Насколько мне известно, управляющий активами действителен. Что я делаю не так?