iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android中的SDK以及利用Android Studio生成aar
  • 807
分享到

Android中的SDK以及利用Android Studio生成aar

androidandroidstudioStableDiffusion 2023-09-01 05:09:29 807人浏览 安东尼
摘要

1、什么是SDK(Software Development Kit) 广义上的SDK: 指的是为特定的软件包、软件框架、硬件平台、操作系统等建立应用程序时所使用的开发工具的集合。比如你在编辑器里敲代码

1、什么是SDK(Software Development Kit)

广义上的SDK:

  • 指的是为特定的软件包、软件框架、硬件平台、操作系统等建立应用程序时所使用的开发工具集合
  • 比如你在编辑器里敲代码的时候它会自动补全代码,自动错误检查,你点一下Run,它会调用编译器来自动编译,编译完它会调用iPhone的模拟器来运行,这就是SDK,提供整套的开发工具供开发者使用。

第三方SDK

  • 主要有三种风形式:.jar、.so、.aar
  1. jar文件:Java 提供的SDK 文件类型,里面包含的是纯Java编译过后的代码
  2. so文件:一般是 C和 c++打包的成库的文件。
  3. aar文件:aar 名字来源于 Android ArcHive,见名知义,是一个 Android 库项目的二进制归档文件。aar 库文件里面,包含了 jar 和 so,还有资源res等文件,结构等同一个app。

补充:什么是api(Application Programming Interface)

  • 翻译成中文就是"应用程式介面",其实这样翻译不好,应该说是"程式沟通介面"。
  • 翻译为介面,顾名思义就要沟通两个不同的东西用的,通常由一组函式库所组成。
  • 在一个 同一个平台 下的 两个不同东西(程式 or 系统),为了能取用对方的功能等等,所以一个 【程式X】 写了一组函式,让 同一平台的其他程式 取用 【程式X】 的功能,那组函式就可以说是那个 【程式X】 对外开放的 API。

2、利用Android Stuido生成aar

2.1、新建module

在这里插入图片描述

在这里插入图片描述

2.2、创建方法,配置代码混淆

在这里插入图片描述

  • LeonAPI是暴露给外部的API,所以不能混淆,混淆后就找不到了
package com.leon.leonlibimport androidx.annotation.Keep@Keepobject LeonAPI {    fun getCurrentTime(): String {        return "系统当前时间:${LeonTime().time()}"    }}
  • LeonTime实现业务功能的核心代码,需要混淆,防止被别人看到
package com.leon.leonlibimport java.text.SimpleDateFORMatimport java.util.Calendarclass LeonTime {    fun time(): String {        val currentDateTime = Calendar.getInstance().time        val formatter = SimpleDateFormat("yyyy-MM-dd HH:mm:ss")        return formatter.format(currentDateTime)    }}
  • build.gradle(:leonlib)中配置代码混淆,若不配置,别人就可以看到我们的aar中的源码了。
    在这里插入图片描述

2.3、导出aar

  • 双击assembleRelease
    在这里插入图片描述
  • 等待运行结束,便可以拿到aar
    在这里插入图片描述
  • 混淆后的aar是看不到核心源码的,只能看到我们暴露的API类

在这里插入图片描述

  • 未混淆的aar可以看到核心源码
    在这里插入图片描述

2.4、将aar给其他项目引用

  • 将aar复制到其他module或其他项目的libs目录下

在这里插入图片描述

  • 配置build.gradle(:app)
    在这里插入图片描述
  • 调用aar中的API

在这里插入图片描述

在这里插入图片描述

来源地址:https://blog.csdn.net/weixin_41733225/article/details/131582928

--结束END--

本文标题: Android中的SDK以及利用Android Studio生成aar

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

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

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

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

下载Word文档
猜你喜欢
  • Android中的SDK以及利用Android Studio生成aar
    1、什么是SDK(Software Development Kit) 广义上的SDK: 指的是为特定的软件包、软件框架、硬件平台、操作系统等建立应用程序时所使用的开发工具的集合。比如你在编辑器里敲代码...
    99+
    2023-09-01
    android android studio StableDiffusion
  • Android aar包的生成与使用
    前言 最近用Android Studio开发Android时,会经常接触到aar包(Java Archive),aar包含所有资源,class以及res资源文件全部包含。 优势 Android通过aar方式把代码和资源打成一个包,提...
    99+
    2023-08-31
    android android studio
  • (转)【Android】AAR文件的生成与使用
    文章目录 前言 一、AAR是什么? 二、使用步骤 1.生成AAR 2.AAR使用 总结 前言 现在App开发模块化技术已是常态,有很多的功能模块都被抽出来供给开发者使用。为了开发者使用,这些模块都会被打包,就和java中的库一样。在java...
    99+
    2023-09-15
    android
  • Android Studio应用中的so库怎么利用JNI生成
    这篇文章给大家介绍Android Studio应用中的so库怎么利用JNI生成,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.新建Android studio工程2.新建class:AppKey.java.主要为了保...
    99+
    2023-05-31
    android studio so库 jni
  • Android开发之AAR文件的生成与使用步骤
    目录前言一、AAR是什么?二、使用步骤1.生成AAR2.AAR使用附:注意事项总结前言 现在App开发组件化技术已是常态,有很多的功能模块都被抽出来成为一个个组件供给开发者使用。为了...
    99+
    2024-04-02
  • 怎样利用Android Studio将moudle变成jar
    这篇文章将为大家详细讲解有关怎样利用Android Studio将moudle变成jar,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。方法如下:在moudle中的build.gradle文件中添加如下代码...
    99+
    2023-05-30
    androidstudio moudle jar
  • 使用Android Studio 开发自己的SDK教程
    由于之前一直没有写博客的习惯,所以这么些年下来回头看时并没有留下些实质的东西,所以从今天开始决定还是写点东西。最近刚刚才开始接触SDK的开发,先从简单的开始吧,今天就介绍使用Android Studio开始第一个SDKDemo的开发。先使用...
    99+
    2023-05-30
    android studio roi
  • android使用fat-aar打包,本地aar和第三方依赖库以及遇到的问题
    android使用fat-aar打包,本地aar和第三方依赖库以及遇到的问题 为什么会用到fat-aar如何使用打出来的aarlib中存在多个架构,例如x86\x86_64我在打包okhttp和retrofit的时候遇到的问题 ...
    99+
    2023-08-18
    android fat-aar
  • Android Studio 生成 keystore 签名文件及打包验证流程
    前言 Android应用必须进行数字签名才可以发布,也就是我们平时所说的使用证书打包然后上传市场,其中数字证书的私钥由应用开发者持有。 生成签名的方式有很多种,今天我们来讲如何通过AS创建签名流程。 一、创建keystore签名文件 ...
    99+
    2023-08-16
    android studio android gradle jar
  • 利用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库文件
  • Android Studio中如何实现导入JNI生成的.so库
    这篇文章主要讲解了Android Studio中如何实现导入JNI生成的.so库,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。由于在原来的ADT的Eclipse环境中,用ndk_build工具生成了相应的各个....
    99+
    2023-05-30
    android jni roi
  • 怎么在Android中利用文字生成图片
    这期内容当中小编将会给大家带来有关怎么在Android中利用文字生成图片,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。根据原图片的大小和字体的大小创建一张空白图片 把原图片按字体的大小分成若干块...
    99+
    2023-05-30
    android
  • Android Studio利用CMake生成.so文件并且可供其他项目引用
    1、CMake工具 1.1、CMake是什么 CMake是一个主要用于CPP的构建工具。CMake语言是平台无关的中间编译工具。同一个CMake编译规则在不同系统平台构建出不同的可执行构建文件,所有操作都是通过编译CMakeLists.tx...
    99+
    2023-09-10
    android StableDiffusion
  • 【Android Studio】创建第一个APP工程及生成APK安装包
    🌟博主领域:嵌入式领域&人工智能&软件开发 前言:本文详细介绍创建Android Studio第一个APP工程及打包生成APK安装包。 如下两个博客我记录了第一次创建项目时出现的问题,若你也遇见了同样的问题,可参考:...
    99+
    2024-01-21
    android studio android ide
  • Android Studio 超级简单的打包生成apk的方法
    本文介绍了Android Studio 超级简单的打包生成apk,分享给大家,也给自己留个笔记。为什么要打包:apk文件就是一个包,打包就是要生成apk文件,有了apk别人才能安装使用。打包分debug版和release包,通常所说的打包指...
    99+
    2023-05-30
    android studio apk
  • Android利用zxing生成二维码的详细过程
    本篇内容介绍了“Android利用zxing生成二维码的详细过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录二维码生成原理(即工作原理...
    99+
    2023-06-20
  • Android利用zxing生成二维码的过程记录
    目录二维码生成原理(即工作原理)效果图如下:前提:源码如下:总结二维码生成原理(即工作原理) 二维码官方叫版本Version。Version 1是21 x 21的矩阵,Versio...
    99+
    2024-04-02
  • Android Studio自动生成UML关系图的方法步骤
    目录1、安装Sketch It 2、安装"PlantUML Integration"插件3、 问题1、安装Sketch It 这是我的AS版本:   如下步骤: ...
    99+
    2024-04-02
  • 如何在Android中利用studio点击跳转WebView
    这篇文章主要介绍了如何在Android中利用studio点击跳转WebView,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:Android是什么Android是一种基于Linux内核的自...
    99+
    2023-05-30
    android studio webview
  • Android studio中JNI编程实例并生成so库的示例分析
    这篇文章主要为大家展示了“Android studio中JNI编程实例并生成so库的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android studio中JNI编程实例并生成so库...
    99+
    2023-05-30
    android studio
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作