代码之家  ›  专栏  ›  技术社区  ›  ingh.am

在Eclipse中安装和使用Android NDK

  •  44
  • ingh.am  · 技术社区  · 14 年前

    如果有人知道的话,真的需要一个像样的教程。

    编辑:好的,我现在安装了NDK(我想),但是有人知道如何使用它吗?我已经到了这一步(从 here ):

    运行终端

    make APP=hello jni

    为了运行hello jni示例应用程序,我在terminal中遇到一个错误:

    Android NDK:APP变量定义为 未知应用:hellojni
    Android NDK:你可能想使用 以下其中一项:
    NDK:正在中止。停止

    你知道为什么吗?

    5 回复  |  直到 10 年前
        1
  •  25
  •   Rob S.    12 年前

    首先,在终端内部,您需要在项目上运行NDK构建脚本。将cd放入项目目录的根目录中,然后在该目录中执行ndk构建脚本。

    cd ~/workspace/hello-jni
    ./~/android-ndk-1.5_r1/ndk-build
    

    完成此操作后,您应该会看到一些输出,这些输出会导致在项目目录的obj目录中创建一个*.SO文件。

    我想指出的是,通过使用Android NDK,您的Android应用程序仍然基于Java。它们只是通过以下方式与用C/C++编写的代码进行通信: Java Native Interface .

    最后,我不知道有任何Eclipse插件可以帮助NDK开发。我所知道的关于NDK的一切我都是从官方那里学到的 Android NDK documentation

        2
  •  12
  •   Emissary    10 年前

    http://tools.android.com/recent/usingthendkplugin

    • 从Eclipse首选项设置NDK的路径->安卓->NDK

    developer.android.com声明您还需要Cygwin。

    http://developer.android.com/tools/sdk/ndk/index.html#Contents

    所需的开发工具

    • 还需要最新版本的awk(GNU awk或Nawk)。
    • 对于Windows,需要Cygwin 1.7或更高版本。NDK不适用于Cygwin 1.5安装。
        3
  •  5
  •   slogan621    12 年前

    注意:虽然NDK文档会让您从命令行手动构建,然后进入Eclipse来构建您的应用程序(当然,这是一个费劲的步骤序列,尤其是在您更改C/C++代码时),但事实证明,您可以轻松地与Eclipse集成,以便每次从Eclipse构建时都运行NDK。看看如何,, read here .

        4
  •  3
  •   Viren    12 年前

    这是为了让其他希望在eclipse中从头开始创建项目的人受益:我遵循了本博客中提到的步骤,效果很好: http://mhandroid.wordpress.com/2011/01/23/using-eclipse-for-android-cc-development/

        5
  •  1
  •   WorkingMatt    11 年前

    要尝试直接回答问题,您需要在项目文件夹中使用本机代码在文件夹中运行ndk build。这将创建Eclipse中jni下的文件资源管理器/资源树中的.so文件。如果代码中的语法正确,现在可以从java代码中调用这些函数。

    blog post 分享我的经验,并希望回馈帮助我达到目标的社区,这可能有助于理解我的答案: http://workingmatt.blogspot.co.uk/2013/03/set-up-android-sdk-and-ndk.html