浅谈Android Studio JNI生成so库

浅谈Android Studio JNI生成so库,第1张

概述1.新建Androidstudio工程2.新建class:AppKey.java.主要为了保存密钥代码块packagecom...adminapp.lib.utils.jni;

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 JNI生成so库全部内容,希望文章能够帮你解决浅谈Android Studio JNI生成so库所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1146378.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存