浅谈Android Studio 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 :=AppKey
LOCAL_SRC_FILES=AppKey.c
include $(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库

以上这篇浅谈Android Studio JNI生成so库就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Android数据流之Channel和Flow实现原理和技巧详解
在 Android 应用程序的开发中,处理异步数据流是一个常见的需求,为了更好地应对这些需求,Kotlin 协程引入了 Channel 和 Flow,它们提供了强大的工具来处理数据流,本文将深入探讨 Channel 和 Flow 的内部实现原理、高级使用技巧以及如何在 Android 开发中充分利用它们2023-11-11
Android自定义View 使用PathMeasure简单模仿系统ProgressBar(四)
这篇文章主要为大家详细介绍了Android自定义View,使用PathMeasure简单模仿系统ProgressBar,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-03-03
Android 自定义SeekBar 实现分段显示不同背景颜色的示例代码
这篇文章主要介绍了Android 自定义SeekBar 实现分段显示不同背景颜色,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-06-06
Android startActivityForResult的调用与封装详解
startActivityForResult 可以说是我们常用的一种操作了,目前有哪些方式实现 startActivityForResult 的功能呢?本文就来和大家详细聊聊2023-03-03


最新评论