无法在设备上运行Android NDK应用程序
问题描述:
我试图从Android NDK开始,但我遇到了麻烦。我已经成功地启动模拟器上的“HELLO-JNI”样品,但同样的.apk文件似乎并没有真正的设备上工作,即它说:无法在设备上运行Android NDK应用程序
HelloJni意外停止的应用。
任何有关可能原因的想法?
非常感谢!
答
这可能是未捕获的UnsatisfiedLinkError。在日志中,你应该能够找到一行说“libXXX not found”的东西 - 在你的平台上缺少一些依赖库。
答
我知道这个问题是两岁,但出于完整性:
看起来你没有建立你的项目的NDK的一部分。在你的指令线上尝试以下两行:
cd <your_project>
<ndk_root>/ndk-build
之后,在eclipse中重建你的项目。
+0
我现在很聪明:D – 2013-07-03 16:28:19
你确定你的设备有足够的Android版本的NDK吗? – 2011-03-23 14:30:15
通过Jove,你是对的。我可能一直在使用错误的平台。我会看看并检查。 – 2011-03-23 14:33:53
设备上安装了哪个Android版本,您使用的是哪个版本的NDK,并且您使用的是C++还是标准库?有一些已知的破碎组合。 – 2011-03-23 14:34:21