Android Studio NDK环境搭建与最简单例子编译执行
2015-12-05 07:43
651 查看
Google在Android Studio 1.3开始支持NDK开发,当年Eclipse 搭建NDK非常痛苦。NDK r7以下还需要Cygwin,先把C/C++源码变异成SO 文件,再放入项目工程相应目录。即使是高版本依然要编写Android.mk,如果想在Eclipse环境下Debug C/C++代码,仅仅配置环境就是一件非常痛苦的事情,没有1~2天的时间预算就别想折腾成功。
于此相比Stuido开发DNK简单很多,稍微要注意点是要自己编写build.gradle不过Google官方提供的例子可以借鉴,也可以查看Gradle官方文档。
一、Ubuntu 下载NDK
1. 下载NDK ,以下官网中也包含Mac与Window版NDK http://developer.android.com/intl/zh-cn/ndk/downloads/index.html#download
ndk$ chmod a+x android-ndk-r10c-darwin-x86_64.bin
ndk$ ./android-ndk-r10c-darwin-x86_64.bin
2. 设置环境变量
sudo gedit /etc/profile
# Android NDK
export NDK_HOME=/home/_path_/android-ndk-r10e
export PATH=:$NDK_HOME:$PATH
二、Android Stuido 设置
当前例子环境:
Android SDK 23
Android build-tools 23.0.1
Android Stuido 1.5
Gradle 2.8
IDE中关联Android NDK目录:
Stuido -> File -> Project Structure -> SDK Location -> Android NDK location 设置为本地NDK目录
三、Studio NDK 例子
以下给出的是官网最简单的JNI的例子,通过git clone到本地,导入到Stuido可以学习最简单的配置使用 https://github.com/googlesamples/android-ndk/tree/master/hello-jni
以上开源项目的目录上一级是官方提供的所有NDK的例子
参考资料:
官方文档包括NDK调试
http://tools.android.com/tech-docs/android-ndk-preview
于此相比Stuido开发DNK简单很多,稍微要注意点是要自己编写build.gradle不过Google官方提供的例子可以借鉴,也可以查看Gradle官方文档。
一、Ubuntu 下载NDK
1. 下载NDK ,以下官网中也包含Mac与Window版NDK http://developer.android.com/intl/zh-cn/ndk/downloads/index.html#download
ndk$ chmod a+x android-ndk-r10c-darwin-x86_64.bin
ndk$ ./android-ndk-r10c-darwin-x86_64.bin
2. 设置环境变量
sudo gedit /etc/profile
# Android NDK
export NDK_HOME=/home/_path_/android-ndk-r10e
export PATH=:$NDK_HOME:$PATH
二、Android Stuido 设置
当前例子环境:
Android SDK 23
Android build-tools 23.0.1
Android Stuido 1.5
Gradle 2.8
IDE中关联Android NDK目录:
Stuido -> File -> Project Structure -> SDK Location -> Android NDK location 设置为本地NDK目录
三、Studio NDK 例子
以下给出的是官网最简单的JNI的例子,通过git clone到本地,导入到Stuido可以学习最简单的配置使用 https://github.com/googlesamples/android-ndk/tree/master/hello-jni
以上开源项目的目录上一级是官方提供的所有NDK的例子
参考资料:
官方文档包括NDK调试
http://tools.android.com/tech-docs/android-ndk-preview
相关文章推荐
- Android四大组件简介
- 解决VS2015安装Android SDK 后文件不全及更新问题
- Android实现自动登录和记住密码
- android 开发中常见问题
- 深入理解Android Gradle
- Android 控件之DatePicker(日期和日历)
- Android Retrofit 框架上传多张图片解决方案
- android增加自定义公用类库customer-framework.jar
- Android自学之路,RecycleView的使用,添加与删除
- Android中static有关的内存泄漏
- Android 打包成jar类库 和 doc文档输出
- Android FloatingActionButton: FloatingActionsMenu向下伸展弹出及删除包含的FloatingActionButton【4】
- 终于能在 Android TV 上看 Twitch 串流了
- Android studio 集成 shareSDK
- android增加自定义公用资源包customer-framework-res.apk
- Android 快速开发系列 打造万能的ListView GridView 适配器
- android SQLite更新数据库版本最佳写法
- Android性能优化之被忽视的优化点
- android studio 签名realse版本apk遇到的问题
- EditText在Dialog中得到焦点并全部选中且弹出软件键盘