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

Android NDK:仅限Windows 64上的致命信号11(SIGSEGV),android,android-ndk,Android,Android Ndk,当我在Mac上运行项目时,一切都很好。在Windows 64 I上运行的同一项目在启动时崩溃 两者都使用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(16

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

两者都使用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)
Mac

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

在本例中,我在projects libs文件夹中签入了一个具有错误体系结构的旧lib。只要库在那里并且源代码没有更改,编译器就不会替换它,因此它总是崩溃。删除obj文件夹,并检查libs文件夹中所有库的体系结构

您找到解决此问题的方法了吗?非常感谢您的回答!几个星期来我一直面临着同样的问题!你应该得到+1。嗨,我以为我已经解决了这个问题,但它仍然在发生!我的情况与问题正好相反(适用于windows,而不是mac)。您知道哪些库文件以及如何检查所有库的体系结构吗?请尝试删除libs文件夹中的所有共享库。尝试使用ndk_堆栈。这里的示例我也尝试了ndk堆栈,并在cocos2dx类的析构函数、removeAllChildren()函数和这个:/mnt/asec/com../lib/***上找到了跟踪。所以:例程std::basic_string::basic_string(std::string const&)位于libgcc2.c:?你知道这个吗?