Android Studio上的NDK开发
在AndroidStudio全面支持NDK开发前,使用的方法大概是这样的http://seniorzhai.github.io/2015/03/19/AndroidStudio%E4%B8%8A%E4%BD%BF%E7%94%A8NDK/
在AS 1.3版本后,NDK终于可以在AndroidStudio正式支持了,不过还在实验阶段,后续可能还会有些许不同,但至少能管中窥豹了。
环境
- Android Studio 1.3+
- Gradle 2.5
- NDK r10e
- Build Tools 19.0.0+
修改配置文件
- gradle/wrapper/gradle-wrapper.properties,修改distributionUrl使用Gradle2.5
1 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.5-all.zip |
- build.gradle,使用gradle-experimental替代gradle
1 | classpath 'com.android.tools.build:gradle-experimental:0.2.0' |
- app/build.gradle,新版的Gradle语法有很大的改变,最外层为model,赋值使用=,新增项使用+=(具体可以在这儿查看)
创建JNI
- 创建JNI的目录
- 定义JNI Java类,使用javah生产头文件
- 编写c文件
详情见https://github.com/SeniorZhai/AS_NDK/commit/81ea7c1285e1a0ca61c79f035b3af01bff14ab11

