温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Android Studio应用中的so库怎么利用JNI生成

发布时间:2020-12-03 14:46:52 来源:亿速云 阅读:363 作者:Leah 栏目:移动开发

这篇文章给大家介绍Android Studio应用中的so库怎么利用JNI生成,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

1.新建Android studio工程

Android Studio应用中的so库怎么利用JNI生成

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

Android Studio应用中的so库怎么利用JNI生成

•3)在Android studio的Terminal中进入app/build/../debug/目录下,然后执行:

javah -jni com….adminapp.lib.utils.jni.AppKey

Android Studio应用中的so库怎么利用JNI生成

生成.h文件

Android Studio应用中的so库怎么利用JNI生成

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应用中的so库怎么利用JNI生成

关于Android Studio应用中的so库怎么利用JNI生成就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI