AndroidStudio2.2 NDK开发之CMake和传统JNI区别
2016-12-13 00:00
399 查看
自从AndroidStudio更新到2.2,就有了CMake和传统JNI两种开发NDK的方法,主要就是在目录结构和build.gradle上的区别,下面我们将分别介绍目录区别和build.gradle种配置的区别(提示:在第一次用CMake时,最好在新建项目时勾选Include C++ Support,这样这个项目的NDK开发就是CMake方式,这估计也是Android以后主推的方式,建好项目,熟悉CMake方式的目录结构,这样对以后建普通项目再转CMake开发NDK有很大帮助,后面会讲到普通项目转NDK开发)
CMake:
这两种方式在目录上的区别就是两点:
1.以前的jni目录改成cpp,位置不变
2.之前对c文件的编译配置Android.mk文件放在jni目录下,现在改成CMakeLists.txt文件
(提示:其实Android.mk文件和CMakeLists.txt可以放在任意目录下,不过最好放在当前工程目录下任意位置。后面说build.gradle配置区别就知道了)
CMake:
从上面两幅图可以发现,只有两个红框中的内容有区别,对于传统JNI,其实第二个红框中的内容可以不需要,它所有的配置都在
目录上的区别:
传统JNI:CMake:
这两种方式在目录上的区别就是两点:
1.以前的jni目录改成cpp,位置不变
2.之前对c文件的编译配置Android.mk文件放在jni目录下,现在改成CMakeLists.txt文件
(提示:其实Android.mk文件和CMakeLists.txt可以放在任意目录下,不过最好放在当前工程目录下任意位置。后面说build.gradle配置区别就知道了)
build.gradle的区别:
传统JNI:CMake:
从上面两幅图可以发现,只有两个红框中的内容有区别,对于传统JNI,其实第二个红框中的内容可以不需要,它所有的配置都在
否则Build项目的时候会报错。
里面配置。CMake的语法规则可以百度。
对于普通Android项目,都可以通过鼠标右击选择Link C++ Project with Gradle转为NDK项目,
通过选择CMake或者ndk-build使开发NDK采用CMake或者JNI方法,不过此种转化方法必须符合CMake或者JNI的目录,也就是说,在上图操作完成之前,必须先在项目中建好符合CMake或者JNI规则的目录,假如文件中有对用cpp/c文件,在jni目录新建好对应得文件.(androidstudio2.2之后新建NDK项目只能得到CMake方式,只能普通项目转)。相关文章推荐
- AndroidStudio2.2中NDK开发之CMake和传统 JNI在目录结构和配置文件上的区别
- AndroidStudio2.2进行NDK开发
- 在NDK开发中引入第三方库(AndroidStudio Cmake)
- AndroidStudio之NDK开发CMake CMakeLists.txt编写入门
- 在NDK开发中引入第三方库(AndroidStudio Cmake)
- 自从AndroidStudio更新到2.2,就有了CMake和传统JNI两种开发NDK的方法,主要就是在目录结构和build.gradle上的区别,下面我们将分别介绍目录区别和build.gr
- AndroidStudio2.2 Preview3中NDK开发之CMake和传统 JNI在目录结构和配置文件上的区别
- AndroidStudio NDK开发配置CmakeLists文件
- AndroidStudio2.2之NDK开发
- JNI NDK (AndroidStudio+CMake )开发第一个项目的流程
- AndroidStudio2.2 Preview3中NDK开发之CMake和传统 JNI在目录结构和配置文件上的区别
- AndroidStudio2.2开发NDK
- AndroidStudio2.2 Preview3中NDK开发之CMake和传统 JNI在目录结构和配置文件上的区别(转载)
- AndroidStudio2.2 Preview3中NDK开发之CMake和传统 JNI在目录结构和配置文件上的区别
- NDK学习( 二),在NDK开发中引入第三方库(AndroidStudio Cmake)
- Android Studio NDK JNI开发入门记录
- Android Studio NDK-Jni开发小Demo