如何使用NDK?从'hello world'应用开始

时间:2011-01-24 01:59:08

标签: c++ android java-native-interface android-ndk

我希望看到一个用C / C ++编写的'Hello world'程序,但可以在Android上运行。

我知道通过使用NDK和JNI调用可以实现这一点。但是无法使其发挥作用。没有在线指南是有用的。

需要知道如何开始。

我正在使用Windows 7计算机进行开发,并且还使用Eclipse轻松实现。

Android安装路径:C:\ Program Files \ Android \ android-sdk-windows 和NDK我已解压缩到:C:\ Program Files \ Android \ android-ndk-r5

  1. 如何将NDK导入eclipse?
  2. 如何在Android中使用C / C ++?
  3. 如果我能帮助运行一个简单的'hello world',我可以用C ++设计我的大多数敏感代码。

4 个答案:

答案 0 :(得分:28)

android-ndk-r5文件夹中有一些示例+有一个很好的分步教程:

https://developer.android.com/ndk/samples/index.html

没有任何借口,老兄。您只需阅读(看看探索hello-jni Sample 部分)。

答案 1 :(得分:4)

  

1)从https://developer.android.com/tools/sdk/ndk/index.html下载NDK   2)复制之后,存储ndk的位置   3)从窗口菜单打开首选项(Eclipse - > Mac OS上的首选项)   4)内部偏好有Android标题,然后点击。
  5)然后打开Ndk并将复制的Ndk位置粘贴到Edittext中。

现在Ndk的位置是在你的日食中设置而不是

  

1)创建新项目   2)右键单击项目,然后选择Android Tools并选择Add Native。

支持

在项目中自动创建jni文件夹

答案 2 :(得分:1)

安装SDK和NDK,如下所示:Click to see fiddle

通过USB插入设备并运行:


$("#investor_stock_type").change () ->
  $("#investor_share_price").value = $(this).data("price")

现在应该将应用安装在您的设备中。

float YOUR_TOLERANCE = 1; // 1 meter if (location.distanceTo(otherLocation) < YOUR_TOLERANCE) { // Both locations are considered the same } 是最简单的C示例,还有像git clone https://github.com/googlesamples/android-ndk cd android-ndk git checkout a5fdebebdb27ea29cb8a96e08e1ed8c796fa52db cd hello-jni ./gradlew clean ./gradlew assembleDebug ./gradlew installAllDebug 这样的C ++示例。

这些示例使用Gradle,分支https://askubuntu.com/a/732010/52975下有Ant hello-jni示例。您可以使用以下内容构建:

Teapot

在Ubuntu 16.04,Android 5.1.1上测试。

答案 3 :(得分:0)

1.创建项目并检查NDK支持。

2.如果未安装NDK,请从Android sdk manager安装。

3.安装Cmack插件。

4.Synch项目

5.运行应用

将Studio版本升级到2.2以上