Android studio 使用自定义mk文件编译jni项目
来源:互联网 发布:网络的好处与坏处 编辑:程序博客网 时间:2024/05/29 12:04
最近将公司ndk项目从eclipse迁移到as,为了方便省事,直接使用原有mk文件。参考网络资料,顺利完成迁移工作。现贴出使用自定义mk文件的关键代码,mark以备后面使用。
buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } sourceSets { main { jni.srcDirs = []//设置禁止gradle生成Android.mk jniLibs.srcDirs = ['src/main/libs']//设置目标的so存放路径 } } }}tasks.withType(JavaCompile) { compileTask -> compileTask.dependsOn ndkBuild}//设置编辑的工作目录task ndkBuild(type: Exec) { workingDir file('src/main/jni') commandLine getNdkBuildCmd()}//设置清理目录task cleanNative(type: Exec){ workingDir file('src/main/jni') commandLine getNdkBuildCmd(), 'clean'}clean.dependsOn cleanNative//执行清理def getNdkDir() { if (System.env.ANDROID_NDK_ROOT != null) return System.env.ANDROID_NDK_ROOT Properties properties = new Properties() properties.load(project.rootProject.file('local.properties').newDataInputStream()) def ndkDir = properties.getProperty('ndk.dir', null) if (ndkDir == null) throw new GradleException("NDK location not found. Define location with ndk.dir in the local.properties file or with an ANDROID_NDK_ROOT environment variable.") return ndkDir}def getNdkBuildCmd() { def ndkBuild = getNdkDir() + "/ndk-build" ndkBuild += ".cmd" return ndkBuild}
0 0
- Android studio 使用自定义mk文件编译jni项目
- android studio ndk 编译自定义MK文件
- Android Studio使用自定义的Android.mk文件编译第三方so库
- android studio 自定义mk文件
- android studio上的jni编译流程以及Android.mk文件的处理。
- android studio上的jni编译流程以及Android.mk文件的处理
- Android Jni开发之Android Studio中使用Android.mk
- android studio编写jni,ndk程序(不用mk文件)
- Android jni编译时 Android.mk文件 规范说明
- Android Jni编译中Android.mk文件详解
- android jni编译时Android.mk文件的规范说明
- Android Studio 使用Android.mk文件控制编译so,不用AS自动的
- androidStudio使用自定义Android.mk文件
- Android JNI学习笔记(三)-编译文件Android.mk、Application.mk 与camke
- Android Studio jni编译生成so文件
- Android studio NDK-JNI 编译so文件
- Android Studio 导入eclipse带NDK的项目,使用Android.mk文件
- jni Android.mk文件分析
- HttpServletRequest和ServletRequest的区别以及HttpServletRequest对象方法的用法
- OkHttp完全解析
- tomcat启动失败 ----Server Tomcat v8.0 Server at localhost failed to start.
- ReactNative基于CodePush实现热更新集成详解
- Android Studio:couldn't find .so文件
- Android studio 使用自定义mk文件编译jni项目
- 探秘身份认证利器——声纹识别!
- 剑指offer-面试题60-把二叉树打印成多行
- 进程内存分配图
- 获取下个月的日期
- 《大话西游》你真的看懂了吗?
- handler
- Spring4 注解方式开启缓存
- 图解 Android 事件分发机制