Android Jni开发之Android Studio中使用Android.mk
来源:互联网 发布:模拟退火算法例题 编辑:程序博客网 时间:2024/06/04 14:23
最近将以前的eclipse项目迁移到android studio上,开发的程序动态库的部分比较复杂,能不能直接在studio编译原来的jni呢?答案是肯定的,只需要配置一下就可以了。
第一步,设置当前的ndk路径
第二步,将eclipse工程中的jni目录拷贝到src/main目录下;
第三步,在build.gradle的android中加入一下代码,
sourceSets { main { jniLibs.srcDirs = ['src/main/libs'] } }
第四步,在build.gradle中加入一下代码,
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 cleanNativedef 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}
参考:http://www.mamicode.com/info-detail-1163962.html
0 0
- Android Jni开发之Android Studio中使用Android.mk
- Android中JNI开发Android.mk写法
- Android Jni开发之Android Studio中创建Jni程序
- NDK 开发之 Android Studio 中使用 JNI
- jni开发之 Android.mk文件解析
- Android JNI之Android.mk、Application.mk
- 使用Android Studio开发 JNI
- android studio 使用JNI开发
- JNI中Android.mk随记
- Android studio 中使用Jni
- Android studio 使用自定义mk文件编译jni项目
- Android Studio 中 NDK 开发之JNI开发规范
- Android JNI 学习之Android.mk文件
- Android Studio开发JNI
- Android Studio JNI开发
- Android Studio jni开发
- Android Studio jni开发
- android studio Jni开发
- Hash算法冲突解决方法分析
- struts2中result跳转jsp时路径问题
- PHP——超全局变量_学习笔记
- java泛型
- eclipse设置的断点上有斜线
- Android Jni开发之Android Studio中使用Android.mk
- 自加与及逗号运算符
- storm源码之理解Storm中Worker、Executor、Task关系
- Java 压缩zip格式文件
- mybatis项目中常见的小错误
- jsp中Servlet处理请求后转到一个jsp页面的解决办法
- Hibernate与 MyBatis的比较
- html 的标签的使用
- 深入理解Android中的View