Android-NDK:仅限Windows 64上的致命信号11(SIGSEGV)

时间:2013-05-09 02:51:51

标签: android android-ndk

当我在Mac上运行项目时,一切都很好。在Windows 64上运行的同一项目在启动时崩溃。

两者都使用NDK8e。我怎样才能找出区别?

Windows 64

05-09 04:25:51.310: D/dalvikvm(16908): Shared lib '/data/data/com.evotegra.aCoDriver/lib/libjsqlite.so' already loaded in same CL 0x4219e688
05-09 04:25:51.335: A/libc(16908): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 16908 (tegra.aCoDriver)

苹果

05-09 04:49:09.070: D/dalvikvm(307): Shared lib '/data/data/com.evotegra.aCoDriver/lib/libjsqlite.so' already loaded in same CL 0x4219d5f8
05-09 04:49:40.735: V/SoundPoolThread(27591): beginThread

1 个答案:

答案 0 :(得分:1)

我是这样的,我在项目libs文件夹中检查了一个带有错误架构的旧库。只要lib在那里而源没有改变,编译器就不会替换它,因此它会一直崩溃。删除obj文件夹,并检查libs文件夹中所有库的体系结构