2011-03-23 130 views
2

我试图从Android NDK开始,但我遇到了麻烦。我已经成功地启动模拟器上的“HELLO-JNI”样品,但同样的.apk文件似乎并没有真正的设备上工作,即它说:无法在设备上运行Android NDK应用程序

HelloJni意外停止的应用。

任何有关可能原因的想法?

非常感谢!

+1

你确定你的设备有足够的Android版本的NDK吗? – 2011-03-23 14:30:15

+0

通过Jove,你是对的。我可能一直在使用错误的平台。我会看看并检查。 – 2011-03-23 14:33:53

+1

设备上安装了哪个Android版本,您使用的是哪个版本的NDK,并且您使用的是C++还是标准库?有一些已知的破碎组合。 – 2011-03-23 14:34:21

回答

2

这可能是未捕获的UnsatisfiedLinkError。在日志中,你应该能够找到一行说“libXXX not found”的东西 - 在你的平台上缺少一些依赖库。

2

我知道这个问题是两岁,但出于完整性:

看起来你没有建立你的项目的NDK的一部分。在你的指令线上尝试以下两行:

cd <your_project> 
<ndk_root>/ndk-build 

之后,在eclipse中重建你的项目。

+0

我现在很聪明:D – 2013-07-03 16:28:19

相关问题