iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >浅谈Android Studio JNI生成so库
  • 748
分享到

浅谈Android Studio JNI生成so库

AndroidStudiostudiojniAndroid 2022-06-06 01:06:54 748人浏览 泡泡鱼
摘要

1.新建Android studio工程 2.新建class:AppKey.java.主要为了保存密钥 代码块 package com...adminapp.lib.uti

1.新建Android studio工程

2.新建class:AppKey.java.主要为了保存密钥

代码块


package com...adminapp.lib.utils.jni;

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在JNI中使用ByteBuffer的方法详解AndroidStudio JNI +Gradle3.0以上JNI爬坑之旅Android Studio开发之 JNI 篇的简单示例记录Android studio JNI开发的三种方式(推荐)详解Android JNI的基本使用(CMake)Android JNI c/c++调用java的实例Android JNI处理图片实现黑白滤镜的方法使用Android studio编写一个小的jni程序Android使用Jni实现压力锅数据检测效果示例Android中的JNI数组操作教程


--结束END--

本文标题: 浅谈Android Studio JNI生成so库

本文链接: https://www.lsjlt.com/news/21759.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android Studio中如何实现导入JNI生成的.so库
    这篇文章主要讲解了Android Studio中如何实现导入JNI生成的.so库,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。由于在原来的ADT的Eclipse环境中,用ndk_build工具生成了相应的各个....
    99+
    2023-05-30
    android jni roi
  • Android Studio应用中的so库怎么利用JNI生成
    这篇文章给大家介绍Android Studio应用中的so库怎么利用JNI生成,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.新建Android studio工程2.新建class:AppKey.java.主要为了保...
    99+
    2023-05-31
    android studio so库 jni
  • Android Studio 3.5版本JNI生成SO文件详解
    学习在于记录,把自己不懂得容易忘记得记录下,才是最好得选择。 废话不多说,想要在Android开发中嵌入c/c++代码,直接开始如下步骤 1、创建需要调用的Java类 在你某个指定的...
    99+
    2024-04-02
  • Android studio中JNI编程实例并生成so库的示例分析
    这篇文章主要为大家展示了“Android studio中JNI编程实例并生成so库的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android studio中JNI编程实例并生成so库...
    99+
    2023-05-30
    android studio
  • 利用android studio 生成 JNI需要的动态库so文件 图文详解
    一、环境搭建 1.1 Android studio2021.2.1安装 到官网下载,此处不再陈述 1.2 JNI安装 JNI 是JDK里的内容,电脑上正确安装并配置JDK即可。 1.3 NDK安装 直接在Android studio下载(F...
    99+
    2023-09-12
    ndk-build cmake jni ndk so库文件
  • 鸿蒙手机版JNI实战案例解析(JNI开发、SO库生成、SO库使用)
    目录鸿蒙JNI开发现状案例演示案例1:Native项目案例2:Native项目总结鸿蒙JNI开发现状 现阶段,不仅鸿蒙JNI相关的开发资料较少,而且Phone相关的JNI开发资料几乎...
    99+
    2024-04-02
  • Android so库开发——Android Studio调用so库(二)
    一、JNI规范so库调用         在 Android Studio生成自己的so库 中已经创建了自己的so库,这是一个JNI规范的so库,可以直接将so库放到libs中,并按照上面文章中MainActivity中的调用方法使用。 b...
    99+
    2023-09-25
    android studio android
  • Android Studio 编译C/C++生成.so文件
    前期准备:下载NDK、CMake 方法一:使用AndroidStudio自动创建Native C/C++ 项目 创建新项目 创建项目后,会默认...
    99+
    2023-09-18
    android studio android ide Powered by 金山文档
  • android 调用JNI SO动态库的方法
    总结一下: android 调用JNI 分为静态调用与动态调用(不论动态还是静态前提都是NDK环境已经配置好的前提下) 一、静态主要就是将c(.c)或者c++(cpp)的源文件直接加...
    99+
    2024-04-02
  • android调用JNI SO动态库的方法是什么
    这篇文章主要介绍“android调用JNI SO动态库的方法是什么”,在日常操作中,相信很多人在android调用JNI SO动态库的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”android调用...
    99+
    2023-06-25
  • 浅谈Android截屏和指定View生成截图
    目录当前页面截图(截取整个屏幕)截取常用的View截取ScrollView截取ListView截取RecyclerView截取WebView当前页面截图(截取整个屏幕) 截取当前Ac...
    99+
    2024-04-02
  • Android studio中so库找不到怎么办
    这篇文章将为大家详细讲解有关Android studio中so库找不到怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Android studio so库找不到问题解决办法问题:java.lang.U...
    99+
    2023-05-30
    android studio so库
  • 浅谈Android Studio 3.0 的一些小变化
    前言一大早还在北京拥挤的地铁里,我的CTO闫哥在微信里给我发了一条信息:Android Studio 3.0发布了。为什么会这么关注Android Studio 3.0 的版本发布呢?主要是因为公司即将开发的新app准备使用Kotlin语言...
    99+
    2023-05-30
    android studio 3.0
  • Android Studio利用CMake生成.so文件并且可供其他项目引用
    1、CMake工具 1.1、CMake是什么 CMake是一个主要用于CPP的构建工具。CMake语言是平台无关的中间编译工具。同一个CMake编译规则在不同系统平台构建出不同的可执行构建文件,所有操作都是通过编译CMakeLists.tx...
    99+
    2023-09-10
    android StableDiffusion
  • 浅谈Android Studio 3.0 工具新特性的使用 Android Profiler 、Device File Explorer
    前言:其实 studio3.0的工具大家也已经使用过一段时间了,自己呢,就是从bate版开始使用的,我觉得比较好用的几个地方。就几个,可能还没用到其他的精髓。但我觉的这个两个功能对我是比较实用的。好那么下面就给大家介绍一下吧。正文:话不多说...
    99+
    2023-05-30
    android studio3.0 roi
  • Android Studio如何生成函数注释
    这篇文章主要介绍Android Studio如何生成函数注释,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Android Studio生成函数注释的实现方法1、函数名上输入---> /**,然后回车,即自动生成...
    99+
    2023-05-30
    android studio 函数
  • Android中的SDK以及利用Android Studio生成aar
    1、什么是SDK(Software Development Kit) 广义上的SDK: 指的是为特定的软件包、软件框架、硬件平台、操作系统等建立应用程序时所使用的开发工具的集合。比如你在编辑器里敲代码...
    99+
    2023-09-01
    android android studio StableDiffusion
  • 浅谈CSS不规则边框的生成方案
    目录需求背景,给不规则图形添加边框尝试使用 drop-shadow 添加边框使用 SVG feMorphology 滤镜添加边框feMorphology 滤镜总结需求背景,给不规则图...
    99+
    2024-04-02
  • 浅谈java如何生成分享海报工具类
    # 前言 例如:生成分享海报,比如注册扫二维码登录.分享商品海报等!本博文是基于springboot工程得! 一、使用步骤 1.导入pom依赖和上传图片到工程 代码如下(示例):...
    99+
    2024-04-02
  • 浅谈Java生成唯一标识码的三种方式
    目录前言正文UUID实现唯一标识码SnowFlake实现唯一标识码通过时间工具生成带有业务标示的唯一标识码前言 我们经常会遇到这样的场景,需要生成一个唯一的序列号来表明某一个数据的唯...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作