源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

浅谈Android Studio JNI生成so库

  • 时间:2020-12-03 19:59 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:浅谈Android Studio JNI生成so库
[b]1.新建Android studio工程[/b] [img]http://files.jb51.net/file_images/article/201704/20170414091226.jpg[/img] [b]2.新建class:AppKey.java.主要为了保存密钥[/b] 代码块
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();

}
[b]3.编译JNI文件,生成.h文件[/b] •1)选中整个Project,在菜单栏选中Build->Make Project •2)查看TestJNI/app/build/intermediates/classes/debug/com…/AppKey.class [img]http://files.jb51.net/file_images/article/201704/20170414091236.jpg[/img] •3)在Android studio的Terminal中进入app/build/../debug/目录下,然后执行: javah -jni com….adminapp.lib.utils.jni.AppKey [img]http://files.jb51.net/file_images/article/201704/20170414091248.jpg[/img] 生成.h文件 [img]http://files.jb51.net/file_images/article/201704/20170414091255.jpg[/img] [b]4.编译生成so文件[/b] •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动态链接库文件 [b]在jni目录下创建Android.mk文件如下:[/b] 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++文件。 [b]在jni目录下创建Application.mk文件如下:[/b] APP_PROJECT_PATH := $(call my-dir) APP_MODULES := TestJNI •4)使用ndk-build命令生成so库 [img]http://files.jb51.net/file_images/article/201704/20170414091305.jpg[/img] 以上这篇浅谈Android Studio JNI生成so库就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部