Android SDL2 启动崩溃

Android SDL2 Startup Crash

有人可以帮助我吗?我有一个测试 SDL2 应用程序,它 运行 在我的 phone 上很好。我拿了一份示例应用程序的副本,并开始从我自己的应用程序中移植代码,该应用程序构建和链接都很好。

我的应用程序在启动时崩溃,日志中出现以下错误(最后一行):

05-22 16:24:48.271 14834-14834/org.libsdl.app D/dalvikvm: Trying to load lib /data/app-lib/org.libsdl.app-13/libSDL2.so 0x42b0fb20
05-22 16:24:48.271 14834-14834/org.libsdl.app D/dalvikvm: Added shared lib /data/app-lib/org.libsdl.app-13/libSDL2.so 0x42b0fb20
05-22 16:24:48.271 14834-14834/org.libsdl.app D/dalvikvm: Trying to load lib /data/app-lib/org.libsdl.app-13/libmain.so 0x42b0fb20
05-22 16:24:48.281 14834-14834/org.libsdl.app A/libc: Fatal signal 11 (SIGSEGV) at 0x0000000c (code=1), thread 14834 (org.libsdl.app)

我已经注释掉了我的 main() 代码,并将此内容替换为示例应用程序中的 main(),但它仍然崩溃。

我面临着一项冗长的任务,即逐步包含源文件和组件,直到我确定原因。

有人知道造成这种情况的常见原因吗?

我正在做一个干净的构建并且每次 运行。

您似乎启用了 logcat 的输出过滤。在 'fatal signal' 行之后的输出中应该有一个堆栈跟踪,如果您在 logcat 中 select 'No filters' 则可见。解码该堆栈跟踪有望使您的搜索范围缩小一些。