基于CMake 在Android studio2.2+ 中开发JNI
2017-09-15 16:37
260 查看
现在的开发工具基本上是AS2.0+以上,现在都已经快普及2.3.3版本了,而从2.2版本开始就支持CMake来搭建NDK的JNI开发环境来编写C/C++代码用到java的Android项目中
转载自http://blog.csdn.net/yuankundong/article/details/52839460
在下载ndk的时候我们同时下载了CMake和LLDB,CMake是构建工具,类似以前的ndk-build,LLDB可以使Android Studio在调试native代码。
新建一个工程,勾选Include C++ Support
新建好的项目,有一个示例程序,运行一下,看到效果是显示一句话。我们就看这个示例程序:
多了个cpp文件夹,这个就是代替原来的jni文件夹,C/C++代码就放在这个里面,下面还有个CMakeLists.txt,这个相当于原来的Android.mk文件,是一些构建信息。
生成的.so文件都在cmake文件夹下,接着看build.gradle
下面是以前的写法
原来的构建信息都可以写到gradle里,Android.mk可以不需要了(eclipse开发的话需要),现在的写法是构建信息都写到CMakeLists.txt里,gradle里面只是写一到两个配置信息。而且现在的写法不需要在gradle.properties里面加android.useDeprecatedNdk=true了。
接着看CMakeLists.txt里面
这三个地方是主要配置点。
转载自http://blog.csdn.net/yuankundong/article/details/52839460
介绍
在下载ndk的时候我们同时下载了CMake和LLDB,CMake是构建工具,类似以前的ndk-build,LLDB可以使Android Studio在调试native代码。 新建一个工程,勾选Include C++ Support
新建好的项目,有一个示例程序,运行一下,看到效果是显示一句话。我们就看这个示例程序:
多了个cpp文件夹,这个就是代替原来的jni文件夹,C/C++代码就放在这个里面,下面还有个CMakeLists.txt,这个相当于原来的Android.mk文件,是一些构建信息。
生成的.so文件都在cmake文件夹下,接着看build.gradle
下面是以前的写法
原来的构建信息都可以写到gradle里,Android.mk可以不需要了(eclipse开发的话需要),现在的写法是构建信息都写到CMakeLists.txt里,gradle里面只是写一到两个配置信息。而且现在的写法不需要在gradle.properties里面加android.useDeprecatedNdk=true了。
接着看CMakeLists.txt里面
这三个地方是主要配置点。
相关文章推荐
- Android的JNI【实战教程】5⃣️---Android Studio 2.2 以上 NDK开发
- AndroidStudio2.2中NDK开发之CMake和传统 JNI在目录结构和配置文件上的区别
- AndroidStudio2.2 Preview3中NDK开发之CMake和传统 JNI在目录结构和配置文件上的区别
- Android Studio2.2 CMAKE高效NDK开发
- NDK开发 从入门到放弃(七:Android Studio 2.2 CMAKE 高效NDK开发)
- 我的第一篇博客——Android Studio 2.2 NDK开发之Cmake 编译多个源文件的问题
- android studio2.2初探ndk jni开发
- android studio 2.2 ndk jni 开发 调试 hello world
- NDK开发 从入门到放弃(七:Android Studio 2.2 CMAKE 高效NDK开发)
- Android Studio 2.2 NDK 开发 之 cMake 方式
- NDK开发 从入门到放弃(七:Android Studio 2.2 CMAKE 高效NDK开发)
- Android Studio 2.0+ CMake进行JNI开发
- AS2.2使用CMake方式进行JNI/NDK开发
- NDK开发 从入门到放弃(七:Android Studio 2.2 CMAKE 高效NDK开发)
- Android Studio 2.2 更方便地创建JNI项目-CMake
- Android Studio 2.2 更方便地创建JNI项目-CMake
- Android NDK开发之旅(2):一篇文章搞定Android Studio中使用CMake进行NDK/JNI开发
- Android NDK开发之旅(2):Android Studio中使用CMake进行NDK/JNI开发(初级)
- 自从AndroidStudio更新到2.2,就有了CMake和传统JNI两种开发NDK的方法,主要就是在目录结构和build.gradle上的区别,下面我们将分别介绍目录区别和build.gr
- NDK开发 从入门到放弃(七:Android Studio 2.2 CMAKE 高效NDK开发)