浅谈Android Studio JNI生成so库
1.新建Android studio工程
2.新建class:AppKey.java.主要为了保存密钥
代码块
package com...adminapp.lib.utils.jni;
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)在class="lazy" data-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 :=AppKey
LOCAL_class="lazy" data-src_FILES=AppKey.c
include $(BUILD_SHARED_LIBRARY)
其中LOCAL_PATH:是C/C++代码所在目录,也就是我们的jni目录。
LOCAL_MODULE:是要编译的库的名称。编译器会自动在前面加上lib,在后面加上.so。
LOCAL_class="lazy" data-src_FILES:是要编译的C/C++文件。
在jni目录下创建Application.mk文件如下:
APP_PROJECT_PATH := $(call my-dir)
APP_MODULES := TestJNI
•4)使用ndk-build命令生成so库
以上这篇浅谈Android Studio JNI生成so库就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程网。
您可能感兴趣的文章:Android在JNI中使用ByteBuffer的方法详解AndroidStudio JNI +Gradle3.0以上JNI爬坑之旅Android Studio开发之 JNI 篇的简单示例记录Android studio JNI开发的三种方式(推荐)详解Android JNI的基本使用(CMake)Android JNI c/c++调用java的实例Android JNI处理图片实现黑白滤镜的方法使用Android studio编写一个小的jni程序Android使用Jni实现压力锅数据检测效果示例Android中的JNI数组操作教程
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341