【问题标题】:Can't run Android NDK app on device无法在设备上运行 Android NDK 应用
【发布时间】:2011-03-23 14:28:02
【问题描述】:

我正在尝试从 Android NDK 开始,但遇到了麻烦。我已经在模拟器上成功启动了“hello-jni”示例,但相同的 .apk 文件似乎无法在真实设备上运行,即它说:

应用程序 HelloJni 意外停止。

关于可能的原因有什么想法吗?

非常感谢!

【问题讨论】:

  • 你确定你的设备有足够的安卓版本来支持NDK吗?
  • 天哪,你是对的。我可能一直在使用错误的平台。我去看看。
  • 设备上的 Android 版本是什么,您使用什么版本的 NDK,您使用的是 C++ 及其标准库吗?有一些已知的损坏组合。
  • 不幸的是,在明确设置我正在使用 API-8 设备(即 Froyo)之后,我得到了相同的结果。可惜我没有头绪。
  • @Jan Hudec,我正在使用 ndkr5,它有自己的库、包含和工具链。

标签: android crash android-ndk


【解决方案1】:

这可能是一个未捕获的 UnsatisfiedLinkError。在它周围的日志中,您应该能够找到一条类似“libXXX not found”的行——您的平台上缺少一些依赖库。

【讨论】:

    【解决方案2】:

    我知道这个问题已经有两年了,但为了完整起见:

    看起来您没有构建项目的 NDK 部分。在命令行上尝试以下两行:

    cd <your_project>
    <ndk_root>/ndk-build
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-10
      • 2017-05-29
      • 1970-01-01
      • 2020-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多