2011-08-29 2 views
1

자산에있는 파일을 찾으려고합니다. 나는 .gif 참고를 .txt로했고, 나는 다음과 같은 코드를 실행할 때 이클립스 안드로이드 프로젝트가 있지만 .DB 파일이 표시되지 않습니다 :Android 자산 디렉토리에 파일을 가져올 수 없습니다.

AndroidManifest.xml 
META-INF 
assets 
classes.dex 
com 
res 
resources.arsc 

:이 목록을

AssetManager am = getAssets(); 
try { 
    String list[] = am.list("/"); 
    I=0; 
    Str=""; 
    while (list[] != null) { 
     Str=Str+"\r\n"+list[I]; 
     I++; 
    } 
} 
catch(exception e){ 
} 

을 이 목록에는 자산의 파일이 포함되지 않습니다.

프로젝트 속성은 현재 빌드 경로에 에셋 폴더를 포함하지 않도록 설정됩니다. 애셋 폴더를 빌드 경로에 포함 시키면 첫 번째 파일에 ".."가있는 동일한 목록이 나에게 제공됩니다.

세 번째 줄에서 "/ assets /"을 변경하려고했지만 아무것도 반환하지 않았습니다.

Android 2.3.1과 Android 2.1-update1간에 Android Project Build Target을 변경해도 아무런 효과가 없습니다.

빌드에 포함 할 파일의 파일에 필요한 설정이 프로젝트 속성에 있습니까? AssetManager를 사용하여 assets 디렉토리의 다른 이름이 있습니까?

답변

0

list()은 자산 내에서 상대 경로를 사용합니다. 귀하의 경우 빈 문자열 am.list ("")를 전달해야합니다.

+0

이런 종류의 작품들. 이제는 4 개의 파일 중 하나 (txt 파일)를 얻지 만 나머지 3 개 (.db 및 .gif)는 가져 오지 않습니다. 또한 '이미지', '사운드'및 '웹킷'도 얻습니다. 아무 것도 내 자산 폴더의 하위 디렉토리가 아닙니다. –

+0

빌드에 소스로 애셋을 추가해야했습니다. 당신의 도움을 주셔서 감사합니다. –