光明之风fanfesta,随便找电影网,胡莱三国汉铢
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 解决logcat无过滤工具栏的操作
Android Studio 恢复小窗口停靠模式(Docked Mode)
Android studio保存logcat日志到本地的操作
Android Studio快捷键生成TAG、Log.x日志输出介绍
网友评论