我已经在Eclipse(MAC OSX)中运行Android SDK已有一段时间了。我已经下载了NDK,并在Eclipse中安装了C/C++工具,但是有人可以指导我使用NDK吗?例如,我是否只是像正常创建一个Android项目并使用NDK来构建它?
如果有人知道的话,真的可以用一个像样的教程来做。
编辑:好的,所以我现在已经安装了NDK(我认为),但是没有人知道如何使用它吗?我已经了解到了这一点(摘自here):
为了运行hello-jni示例应用程序,但终端显示错误:
有什么想法吗?
最佳答案
正如我可以简单描述的那样,在使用NDK的Eclipse中构建Android应用程序需要两个步骤。
首先,在终端内部,您需要在项目上运行NDK构建脚本。 cd进入项目目录的根目录,然后在该目录中执行ndk-build脚本。
例如:
cd ~/workspace/hello-jni
./~/android-ndk-1.5_r1/ndk-build
完成此操作后,您应该看到一些输出,导致在项目目录内的obj目录内创建了* .SO文件。
拥有* .SO文件后,通过Eclipse使用Android NDK构建应用程序的最后一步是像使用任何其他应用程序一样使用Eclipse构建该应用程序,然后将其部署以进行测试。
如果对C/C++代码进行了任何更改,则需要再次执行第一步并重新生成* .SO文件,然后才能再次从Eclipse中构建和部署应用程序。
我想指出,通过使用Android NDK,您的android应用仍然基于Java。他们只是通过Java Native Interface与用C/C++编写的代码进行通信。
最后,我不知道有任何有助于NDK开发的Eclipse插件。我对NDK所了解的一切,我都已经学会了官方的Android NDK documentation。请随时发表评论,让我知道我是否可以在答复中澄清任何内容。