Android dynamic link 현재 안드로이드에서 제공되는 JNI를 이용할 경우 생성된 .so 파일이 다른 so를 참조하고 있으면 문제가 된다. 간단하게 말하면 못 찾는다. 별의 별 test를 다 해 본 결과... 안된다는게 결론... data/data//lib 에 들어있는 .so는 system/lib에 있는 .so를 1개만 로딩 할 수 있다. Why ? 이유는 linker 문제인 것으로 판단된다. 어떤 똑똑한 사람이 이걸 정리해 놨길래 나도 해봤다. 하지만 실패하였다. 내 PC 의 사용자 이름이 한글로 되어있어서... google에서 배포한 sdk에 셋팅된 emulator는 ....................... 문제 없는데 내가 ubuntu에서 직접 생성한 img는 문제가 되는 구나 어쨌거나.. 영문으로 사용자 등록된 pc를 .. 더보기 GCC option -I[include 디렉토리] include 파일을 설정한다. -D 전처리 옵션 더보기 shared object 사용하기 linux shared object 생성하기 arm-none-linux-gnueabi-gcc -l/usr/lib/jvm/java-6-sun/include -l/usr/lib/jvm/java-6-sun/include/linux -fpic -c test_nativeTest.c arm-none-linux-gnueabi-ld -T armelf_linux_eabi.xsc -shared -o test_nativeTest.so test_nativeTest.o java code에서 so를 호출한다. class a{ static{ system.load(/data/com_test_nativeTest.so); } } 생성한 so 를 adb push test_nativeTest /data/ 명령을 이용하여 emulator에 .. 더보기 이전 1 ··· 15 16 17 18 19 20 21 ··· 24 다음