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

这篇具有很好参考价值的文章主要介绍了Android中的SDK以及利用Android Studio生成aar。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

Android中的SDK以及利用Android Studio生成aar,Android Learning,android,android studio,StableDiffusion

Android中的SDK以及利用Android Studio生成aar,Android Learning,android,android studio,StableDiffusion

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

Android中的SDK以及利用Android Studio生成aar,Android Learning,android,android studio,StableDiffusion

  • LeonAPI是暴露给外部的API,所以不能混淆,混淆后就找不到了
package com.leon.leonlib

import androidx.annotation.Keep

/**
 * 放置被代码混淆掉 ,在Kotlin中可以使用@Keep注解
 */
@Keep
object LeonAPI {
    fun getCurrentTime(): String {
        return "系统当前时间:${LeonTime().time()}"
    }
}
  • LeonTime实现业务功能的核心代码,需要混淆,防止被别人看到
package com.leon.leonlib

import java.text.SimpleDateFormat
import java.util.Calendar

class 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中的源码了。
    Android中的SDK以及利用Android Studio生成aar,Android Learning,android,android studio,StableDiffusion

2.3、导出aar

  • 双击assembleRelease
    Android中的SDK以及利用Android Studio生成aar,Android Learning,android,android studio,StableDiffusion
  • 等待运行结束,便可以拿到aar
    Android中的SDK以及利用Android Studio生成aar,Android Learning,android,android studio,StableDiffusion
  • 混淆后的aar是看不到核心源码的,只能看到我们暴露的API类

Android中的SDK以及利用Android Studio生成aar,Android Learning,android,android studio,StableDiffusion

  • 未混淆的aar可以看到核心源码
    Android中的SDK以及利用Android Studio生成aar,Android Learning,android,android studio,StableDiffusion

2.4、将aar给其他项目引用

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

Android中的SDK以及利用Android Studio生成aar,Android Learning,android,android studio,StableDiffusion

  • 配置build.gradle(:app)
    Android中的SDK以及利用Android Studio生成aar,Android Learning,android,android studio,StableDiffusion
  • 调用aar中的API

Android中的SDK以及利用Android Studio生成aar,Android Learning,android,android studio,StableDiffusion

Android中的SDK以及利用Android Studio生成aar,Android Learning,android,android studio,StableDiffusion文章来源地址https://www.toymoban.com/news/detail-528199.html

到了这里,关于Android中的SDK以及利用Android Studio生成aar的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android Studio打包AAR

    依赖的Android Studio版本为4.2.2 更高的Android Studio版本使用方法可能有所不同,gradle的版本和gradle plugins的版本都会影响使用方式。 基于此,本文只能作为参考,而不能作为唯一答案,如果要完全依赖本文,则Android Studio版本也需要安装成4.2.2. Android AAR文件是Android Archive文件的缩

    2024年02月04日
    浏览(56)
  • Android Studio 打包成 release的aar过程

    一、前言 接上次“ uni-app中调用java代码中的方法全过程 ”中java代码打包的aar为debug模式打包,本次记录下打包成release的aar过程。 二、打包过程记录 执行环境为Windows环境下的android studio android studio打开项目 找到Build-Make Project并执行 找到 Terminal窗口,并执行语句:./gradlew a

    2024年02月12日
    浏览(42)
  • 利用android studio 生成 JNI需要的动态库so文件 图文详解

    到官网下载,此处不再陈述 JNI 是JDK里的内容,电脑上正确安装并配置JDK即可。 直接在Android studio下载(File----Settings) 工具一: AndroidStudio下载安装cmake(调试Native时会使用到LLDB,请一同勾选下载安装) 工具二: 用NDK的脚本工具使用ndk-build 新建项目,选择Native C++,如下图所

    2024年02月09日
    浏览(88)
  • Android Studio如何打jar包和aar包并使用

    之前有篇文章介绍了so库的生成和使用,看这里,但是,如果我们想把我们写的so库,通过java接口的方式提供出去,一般我们是打成jar包或者aar的形式提供,这篇文章介绍下如何打成jar包的,我们提供给使用方的是jar包和so库; 总的来说,AS打包生成jar包可以分成两类: 第一

    2024年02月01日
    浏览(45)
  • Android Studio利用CMake生成.so文件并且可供其他项目引用

    CMake是一个主要用于CPP的构建工具。 CMake语言是平台无关的中间编译工具。同一个CMake编译规则在不同系统平台构建出不同的可执行构建文件,所有操作都是通过编译CMakeLists.txt来完成的。在Linux产生MakeFile,在Windows平台产生Visual Studio工程等。 CMake 旨在解决各平台的不同Make工

    2024年02月12日
    浏览(48)
  • Android aar包的生成与使用

    最近用Android Studio开发Android时,会经常接触到aar包(Java Archive),aar包含所有资源,class以及res资源文件全部包含。 Android通过aar方式把代码和资源打成一个包,提供给第三方使用或者是开发者自己使用 如下图所示,在新创建的Android项目中建立一个Android Library 如下图所示,

    2024年02月12日
    浏览(40)
  • (转)【Android】AAR文件的生成与使用

    文章目录 前言 一、AAR是什么? 二、使用步骤 1.生成AAR 2.AAR使用 总结 前言 现在App开发模块化技术已是常态,有很多的功能模块都被抽出来供给开发者使用。为了开发者使用,这些模块都会被打包,就和java中的库一样。在java中,一个模块可以被打包为Jar包,而在Android中,不

    2024年02月07日
    浏览(43)
  • android使用fat-aar打包,本地aar和第三方依赖库以及遇到的问题

    需要把有个模块打包成aar,直接打包的话,模块中引用的jar、aar、第三方依赖库都不会打包进去。直接生成的aar缺少内部引用的以来,所以要用到fat-aar来把模块中用到的依赖也打包进去。 1.首先在项目的gradle加入 2.在repositories加入 3. 在需要打包aar的build.gradle中加入 4.第三方

    2024年02月15日
    浏览(43)
  • Android问题笔记 - 实战解决Studio出现Direct local .aar file dependencies are not supported when building an AAR

    专栏分享 点击跳转=Unity3D特效百例 点击跳转=案例项目实战源码 点击跳转=游戏脚本-辅助自动化 点击跳转=Android控件全解手册 点击跳转=Scratch编程案例 点击跳转=软考全系列 众所周知,人生是一个漫长的流程,不断 克服困难 ,不断反思前进的过程。在这个过程中会产生很多对

    2024年02月08日
    浏览(54)
  • Android studio中如何下载sdk

    打开 file - settings 这个页面, 在要下载的 SDK 前面勾上, 然后点 apply 在 platforms 中就可以看到下载好的 SDK: Android SDK目录结构详细介绍可以参考这篇文章: 51CTO博客- Android SDK目录结构

    2024年02月05日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包