android {
sourceSets {
main {
jniLibs.srcDirs = ['libs'] //load lib时,系统会从libs目录下寻找so
jni.srcDirs ‘src/main/jni’ //指定编译C/C++源文件目录,默认情况下为main下的jni,但是也可以手动指定
}
}
}
gradle task概念
-
task ndkBuild(type: Exec) { -
- commandLine 'ndk-build', '-C', file('jni文件目录').absolutePath
- }
- tasks.withType(JavaCompile) {
- compileTask -> compileTask.dependsOn ndkBuild
- }
个人理解,task就是一个任务,用来执行一项任务,例如编译C/C++文件等
http://www.cnblogs.com/tom987690183/p/5788863.html
本文介绍如何在Android项目的build.gradle文件中配置JNI库路径和C/C++源文件目录,以及如何通过Gradle task执行NDK构建过程。具体包括配置libs目录存放SO文件、指定C/C++源文件的位置,并通过定义task实现自动化编译。
1092

被折叠的 条评论
为什么被折叠?



