2012-09-28 4 views
0

내 응용 프로그램에서 자산에 액세스하려고합니다. 나는 어떻게 든 그것을 틀리게하는 것처럼 보인다.NDK의 자산 열기가 작동하지 않습니다.

예 :

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 

자산에 액세스하는 올바른 방법은 무엇입니까?

답변

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

. 파일 이름 앞에 "/"을 제거하십시오.

+0

작동하지 않습니다. 나는 당신이'/'를 떠날 경우 시스템이'/ assets/... '의 경로를 참조한다고 가정한다. – abergmeier

+0

죄송합니다. 애셋 아래에서만 '파일'을 열 수 있습니다. –

관련 문제