我已经在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。请随时发表评论,让我知道我是否可以在答复中澄清任何内容。

10-08 07:39
查看更多