안드로이드 개발 질문/답변
(글 수 45,052)
질문1. jni를 이용해서 c소스를 안드로이드에서 동작시키고 있는데 c소스에서 fopen(filepath, "rb") 으로 비트맵
파일을 읽어오려고 합니다. 이클립스 프로젝트폴더내의 /res/drawable/파일이름.bmp식으로 저장이 되있고
fopen( "/res/drawable/파일이름.bmp", "rb") 으로 파일을 읽으면 경로를 찾지 못하는지 널값을 리턴합니다. C소스파일은 프
로젝트 폴더내의 /jni 에 있습니다. 어디가 잘못되었는지 많은 지적 부탁드려요.
질문2. 위에서 한방법은 에뮬레이터로 개발시에 파일을 불러오는것인데 apk파일로 만들어서 실제로 갤럭시s에구동시킬때는
비트맵파일이 apk파일에 포함되는것인지 아니면 갤럭시 내부 저장장치에 저장해놓고 그경로로 fopen함수의 filepath를 변경
해줘야 하는지 궁금합니다.
질문3. 확장자가.so 파일을 현재 에뮬레이터환경에서 프로젝트 폴더내의 /libs/armaeabi/file.so 식으로 저장이 되있고
System.loadLibrary("file.so")로 호출해서 사용하는 중입니다. 나중에 apk로 만들고 갤럭시s에서 구동시킬때는 어디에 위치
시켜야 하며 불러올때는 어떻게 해야 될까요? 제가 현재 3일이내로 프로젝트를 끝내야되서 시간이 촉박한지라 너무 많은 질
문 을 드렸네요..ㅜ.ㅜ 고수님들 자세한 설명 정중히 부탁드립니다.




질문3. -> "/data/data/yourapp/lib/file.so" 저장되어 있습니다.
기본적으로 빌드해서 생성한 yourapp.apk 애플리케이션 패키지는 zip 압축 파일입니다.
제작한 java logic 부는 classes.dex파일이고요.
리소스 부는 /res/ 폴더에 있게 됩니다.
라이브러리 부튼 /lib/ 폴더에 있고요.
참고하세요.