Android ndk 在NDK中打开资产不起作用

Android ndk 在NDK中打开资产不起作用,android-ndk,Android Ndk,我正在尝试访问我的应用程序中的资产。不知怎么的,我似乎做错了 例如: AAssetDir* dir = AAssetManager_openDir( manager, "/" ); const char* file = AAssetDir_getNextFileName( dir ); printf( "Filename %s\n", file ); AAsset* asset = AAssetManager_open( manager, "/AndroidManifest.xml", AASS

我正在尝试访问我的应用程序中的资产。不知怎么的,我似乎做错了

例如:

AAssetDir* dir = AAssetManager_openDir( manager, "/" );
const char* file = AAssetDir_getNextFileName( dir );
printf( "Filename %s\n", file );
AAsset* asset = AAssetManager_open( manager, "/AndroidManifest.xml", AASSET_MODE_UNKNOWN );
printf( "Asset %p\n", asset );
这给了我:

Filename AndroidManifest.xml
Asset 0x0
访问资产的正确方式是什么

AAsset* asset = AAssetManager_open( manager, "AndroidManifest.xml", AASSET_MODE_UNKNOWN );

应该有用。删除文件名前的“/”。

它不起作用。我认为,如果您离开
/
,系统会假定您引用的路径是
/assets/…
。Oops。。。只能打开“资源”下的“文件”。