我希望看到一个用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
如果我能帮助运行一个简单的'hello world',我可以用C ++设计我的大多数敏感代码。
答案 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以上