Map Dream  

2013年6月30日

摘要: System.loadLibrary这个函数会在如下路径搜索libxxx.so文件:/system/lib/data/data/youapkpackage/lib但,如果libxxx.so还依赖其它.so文件,比如libyyy.so,则System.loadLibrary只会在/system/lib目录下去找,如果没找到,它不会自动到/data/data/youapkpackage/lib下去找,这个时候就会报动态库没找到的错;解决方法是在loadlibxxx.so之前,先loadlibyyy.so,如下:System.loadLibrary("yyy");System.l 阅读全文
posted @ 2013-06-30 16:32 Map Dream 阅读(1560) 评论(0) 推荐(0)
 
摘要: 使用arm-linux-androideabi-readelf 察看依赖动态库/android-ndk-r8d/toolchains/arm-linux-androideabi-4.7/prebuilt/linux-x86/bin/arm-linux-androideabi-readelf -d libs/armeabi-v7a/libAgg.so 阅读全文
posted @ 2013-06-30 12:01 Map Dream 阅读(541) 评论(0) 推荐(0)
 
摘要: 接下来详细说明ndk-stack的使用方法。 第一步:首先获得发生崩溃的共享库。 如果你是利用ndk-build应用的话,共享库会在$PROJECT_PATH/obj/local/armeabi/目录下。 第二部:定位错误代码: a、通过adb直接将log信息导入到程序中 adb logcat | $NDK/ndk-stack -sym $PROJECT_PATH/obj/local/armeabi b、先将log信息导入到文件,然后再把日志文件导入到程序当中 adb logcat > /tmp/foo.txt $ND... 阅读全文
posted @ 2013-06-30 09:56 Map Dream 阅读(877) 评论(0) 推荐(0)