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 之下,而应在同一层级。
我正在尝试使用 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 之下,而应在同一层级。