Android Studio JNI生成so库
来源:互联网 发布:淘宝宝贝销量查询工具 编辑:程序博客网 时间:2024/06/04 19:37
JNI生成so文件
1.新建Android studio工程
2.新建class:AppKey.java.主要为了保存密钥
代码块
package com...adminapp.lib.utils.jni;/** * Created by seven on 16/9/8. */public class AppKey { static { System.loadLibrary("AppKey"); } public static native String WechatId(); public static native String WechatSecret(); public static native String QQId(); public static native String QQKey();}
3.编译JNI文件,生成.h文件
- 1)选中整个Project,在菜单栏选中Build->Make Project
- 2)查看TestJNI/app/build/intermediates/classes/debug/com…/AppKey.class
3)在Android studio的Terminal中进入app/build/../debug/目录下,然后执行:
javah -jni com….adminapp.lib.utils.jni.AppKey
生成.h文件
4.编译生成so文件
- 1)在src/main目录下新建jni目录和java目录平级,用来保存生成的.h文件。将步骤3生成的com_…_adminapp_lib_utils_jni_AppKey.h文件拷贝到新建的jni目录。
2)使用C/C++实现JNI,在jni文件夹下,创建com_…_adminapp_lib_utils_jni_AppKey.h对应的c文件:AppKey.c
3)创建mk文件,并使用ndk-build命令生成.so动态链接库文件
在jni目录下创建Android.mk文件如下:
LOCAL_PATH :=$(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE :=AppKeyLOCAL_SRC_FILES=AppKey.cinclude $(BUILD_SHARED_LIBRARY)
其中LOCAL_PATH:是C/C++代码所在目录,也就是我们的jni目录。
LOCAL_MODULE:是要编译的库的名称。编译器会自动在前面加上lib,在后面加上.so。
LOCAL_SRC_FILES:是要编译的C/C++文件。在jni目录下创建Application.mk文件如下:
APP_PROJECT_PATH := $(call my-dir)APP_MODULES := TestJNI
- 4)使用ndk-build命令生成so库
0 0
- Android Studio JNI生成so库
- Android studio 下JNI编程实例并生成so库
- Android studio 下JNI编程实例并生成so库
- Android Studio jni编译生成so文件
- android studio下JNI生成so文件
- Android studio Jni生成.so 配置build
- Android Studio生成.so库
- Android Studio使用jni、so库
- Android Studio使用jni、so库
- Android Studio JNI 开发.so库
- 重温android studio jni编译生成so文件
- android studio之jni(上)生成so文件
- android studio开发jni无法生成so文件
- Android Studio JNI cmake 不能生成.so文件
- android studio开发jni无法生成so文件
- android studio之jni(上)生成so文件
- Android studio下的Android JNI调用以及动态链接库.so的生成
- android ndk jni so库生成
- Linux进程
- 并发 并行 同步 异步 多线程的区别
- 实现返回字符串中最长数字串函数
- 华为网络设备常用命令
- UVA 10815 set
- Android Studio JNI生成so库
- Linux进程间通信(五)
- html5圆形渐变
- 【Qt开发】布局控件之间的间距设置
- ANDROID “call to opengl es api with no current context”错误的解决
- spring mvc与spring注解配置 说明
- js Ajax配合THINKPHP上传多个文件
- java xml配合实现读取配置文件登陆
- maven添加本地jar包