android 编译C生成so动态链接库
来源:互联网 发布:通过邮箱注册知乎 编辑:程序博客网 时间:2024/04/29 18:07
一、步骤
1、定义并调用本地方法
private native int add(int i,int j);
2、在根目录下创建jni文件夹
3、jni文件夹里创建c文件
#include <jni.h>
jint Java_com_example_animationtest_MainActivity_add(JNIEnv *env,jobject thiz,jint i,jint j){
return i+j;
}
4、在jni文件目录下,shift+右键用cmd窗口打开,执行ndk-build.cmd,编译打包出.so文件
5、多平台适配
jni文件夹下添加Application.mk 文件,添加如下代码
APP_ABI :=armeabi armeabi-v7a x86
二、快捷键
javah指令:自动生成jni样式的头文件,包含了所有的函数名
1.7 :在src目录下使用, javah com.ppa.helloworld.MainActivity
1.6 :在bin/classes目录下使用
1 0
- android 编译C生成so动态链接库
- Linux下c和cuda混合编译,并生成动态链接库.so和使用
- Linux下c和cuda混合编译,并生成动态链接库.so和使用
- Linux下c和cuda混合编译,并生成动态链接库.so和使用
- GCC编译生成动态链接库*.so文件
- Linux下gcc编译生成动态链接库*.so文件
- 用g++编译生成动态链接库 *.so 的方法
- c编译生成so 库
- 转:如何用gcc编译生成动态链接库*.so文件 动态库
- 转:如何用gcc编译生成动态链接库*.so文件 动态库
- 如何用GCC编译生成动态链接库*.SO文件 动态库
- 如何用gcc编译生成动态链接库*.so文件 动态库
- 如何用GCC编译生成动态链接库*.SO文件 动态库
- 转:如何用GCC编译生成动态链接库*.SO文件 动态库
- linux C++生成.so动态链接库
- linux下生成动态链接库.so
- so动态链接库生成、调用
- QT生成动态链接库.so文件
- [MSSQL]排序规则的 中文版MSSQL下开发的存储过程在布署到英文MSSQL时的一个运行错误
- linux常用命令:英文全拼及作用
- Codeforces 645B Mischievous Mess Makers【逆序数】
- CMD下运行.java,打jar包
- 正则表达式
- android 编译C生成so动态链接库
- 2016.03.19 UINavigationController类相关
- 在跟log查询问题的时候填入时间值需要进行转化----------运维日志29
- ss_李白打酒
- UVALive 4123Glenbow Museum
- 从零开始的Android新项目2 - Gradle篇
- 决策支持系统调研
- javaScript & jquery完美判断图片是否加载完毕
- 第36讲项目1——转着圈加密