浅谈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 Studio如何导入第三方类库、jar包和so库
-
Android Studio中导入JNI生成的.so库的实现方法
-
android studio中怎么使用JNI之静态库?
-
Android Studio NDK cpp读取so库文件
-
浅谈Android Studio JNI生成so库
-
鸿蒙手机版JNI实战案例解析(JNI开发、SO库生成、SO库使用)
-
Android Studio 3.5版本JNI生成SO文件详解
-
Android Studio中导入JNI生成的.so库的实现方法
-
详解Android Studio如何导入第三方类库、jar包和so库
-
android 调用JNI SO动态库的方法