博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android studio编译NDK
阅读量:7025 次
发布时间:2019-06-28

本文共 968 字,大约阅读时间需要 3 分钟。

  1. 修改local.properties(SDK Location),添加“ndk.dir=xxxxxxx”,xxxx为本地ndk目录,特殊符号需要用'\'转意

  2. 修改gradle.properties(Project Properties),添加'android.userDeprecatedNdk=true',启用ndk编译

    (纠错:此处应该为:android.useDeprecatedNdk=true)

           

  3. 新建app项目,选择project显示模式,右键工程的app目录

  4. 选择New——Folder——JNIFolder——确定        

  5. 在jni目录新建.c/.h文件        

  6. 修改.h文件,添加文件导出“extern 'C'”        

    (备注:需要添加头文件:jni.h)

#include 
extern "C" { JNIEXPORT jstring JNICALL Java_com_yoyotiogo_jnitest_JniCommon_StringFromJNI(JNIEnv *env);};
7、.cpp文件中添加函数实现

jstring Java_com_yoyotiogo_jnitest_JniCommon_StringFromJNI(JNIEnv *env){    return env->NewStringUTF("jni:string from jni");}
8、修改build.gradle(Module: app),添加C模块的导出

defaultConfig {    applicationId "com.yoyotiogo.jnitest"    minSdkVersion 19    targetSdkVersion 23    versionCode 1    versionName "1.0"    ndk{        moduleName "avCommon"    }}
9、
在JAVA中调用NDK  

public class JniCommon {     static {        System.loadLibrary("avCommon");    }     public static native String StringFromJNI();}

转载地址:http://yhpxl.baihongyu.com/

你可能感兴趣的文章
Microsoft Visual Studio 2013 Update 1 离线安装程序
查看>>
思科路由器限速设置全解
查看>>
Java中getResourceAsStream()用法总结(转)
查看>>
52:nginx负载均衡|ssl原理|生成ssl秘钥对|nginx配置ssl
查看>>
定位之------以表格的形式展现出定位的经度纬度(二)
查看>>
rm 命令
查看>>
性能测试体系的知识分享
查看>>
linux各项系统服务的功能
查看>>
关于大型网站技术演进的思考(十一)网站静态化处理—动静分离策略(3)
查看>>
相对和绝对路径、CD、mkdir、rm、PATH环境变量、cp
查看>>
4.10/4.11/4.12 lvm讲解 4.13 磁盘故障小案例
查看>>
运维人员日常工作(转自老男孩)
查看>>
Deepin-linux通过openssh连接阿里云远程服务器
查看>>
Codeiginter数据库操作
查看>>
CentOS下OpenJDK设置JAVA_HOME
查看>>
正向代理和反向代理的区别
查看>>
算法和自动调试
查看>>
Cisco ISE1.4升级到2.2的那点事儿……
查看>>
JAVA中使用动态链接库 须知
查看>>
祭二大爷
查看>>