首页 > 其他分享 >Android开发——使用Android Studio封装SDK(二) jar

Android开发——使用Android Studio封装SDK(二) jar

时间:2024-07-08 17:29:49浏览次数:11  
标签:jar gradle Studio build libs Android SDK

前言:什么叫SDK?

   软件开发工具包(Software Development Kit,缩写SDK)一般是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。

  Android常见的SDK有哪些形式?

    (1) .so 库:是 C 或 C++ 语言而打包成的库。

    (2) jar 包: 里面包含了 class 文件与清单文件,不包括图片、页面等资源文件,是 Java 常用的方式。
    (3) aar 包: 里面包含了所有资源,包括图片、页面等,是 Android 常用的方法。

生成jar开发SDK


  1. 创建新项目

  先创建一个空白项目,New-> New project-> Empty Activity-> Finish(常规操作)

  2. 创建Module

  在当前项目下创建一个Module,New-> New Module-> Android Library-> Finish(常规操作)

在这里插入图片描述

  3. 在Module下编写需要提供调用的代码

  在这里是创建了一个CalculatorUtils工具类,用于第三方调用。

在这里插入图片描述

  4. 在library的build.gradle添加如下代码

task makeJar(type: Copy) {
    //删除存在的
    delete 'build/libs/jarsdk.jar'
    //设置拷贝的文件
    // from('build/intermediates/bundles/release/')
    from('build/intermediates/aar_main_jar/release/')
    //打进jar包后的文件目录
    into('build/libs/')
    //将classes.jar放入build/libs/目录下
    //include ,exclude参数来设置过滤
    //(我们只关心classes.jar这个文件)
    include('classes.jar')
    //重命名
    rename ('classes.jar', 'jarsdk.jar')
}
makeJar.dependsOn(build)

  如图所示:

在这里插入图片描述

  5. 在Terminal中输入gradlew makeJar来打包jar

	gradlew makeJar

  备注:没有配置Java环境变量将无法打包。该jar生成过程需要下载gradle-wrapper文件,耗时比较长,得及时配置好镜像方便下载。

将默认的:distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip
换成腾讯的:distributionUrl=https://mirrors.cloud.tencent.com/gradle/gradle-6.7.1-bin.zip
或者阿里的:distributionUrl=https://mirrors.aliyun.com/macports/distfiles/gradle/gradle-6.7.1-bin.zip
在这里插入图片描述

  成功运行效果如下:

在这里插入图片描述

  6. 查看jar文件位置

在这里插入图片描述

  7. 创建新项目,导入jar包

  将jar包复制到 libs 目录下,通过Add As Library 添加依赖 。

在这里插入图片描述

  8. 调用jar包里面的CalculatorUtils.add()方法

在这里插入图片描述

  9. 执行结果

在这里插入图片描述
  调用成功。

标签:jar,gradle,Studio,build,libs,Android,SDK
From: https://blog.csdn.net/qq_32403767/article/details/140272935

相关文章

  • 手机数据恢复:如何在没有root的情况下恢复Android数据?
    您是否不小心从Android设备中删除了重要数据?您是否担心如何取回您的照片、视频和文档?有时,我们不小心删除了重要数据,并使用Androidroot方法取回文件。许多用户不喜欢root他们的Android设备,因为这是一种复杂的方法。在本指南中,我们将告诉您如何使用最好的Android数据恢复软件奇......
  • Android 集成 Unity上的坑
    转载自CSDN1.Unity版本的差异Unity的版本在2019及其以下选择Mono方式打包出Android项目,反之选择IL2CPP方式打包Android项目为什么我会说这个Unity版本上会存在差异呢?因为我在工作时发现,我们项目原本是要升级到2022最新版的,但是发现2022用Mono方式打包出来的Android项目运行到An......
  • Android Studio实战演练-仿网易音乐播放器扩展
    效果图:首先按书里面一样敲出一首歌的播放也可以参考可以参考博主“林林要一直努力”写的,一首歌如下所示:林林要一直努力他写的教程链接AndroidStudio初学者实例:仿网易音乐播放器-CSDN博客https://blog.csdn.net/m0_59558544/article/details/131151435然后更改代码首先,多......
  • Corel VideoStudio会声会影2024破解版本下载
    CorelVideoStudioUltimate2024(会声会影2024)是Corel旗下一款功能强大的专业视频制作软件的视频编辑软件及视频剪辑软件,非常专业的使用效果,会声会影2023中文版可以针对剪辑电影进行使用,非常强大的色彩校正方式,无论什么光线下进行拍摄,都可以通过后期进行调整,并且里面超多不同的......
  • android中activity与fragment之间的各种跳转
    我们以音乐播放、视频播放、用户注册与登录为例【Musicfragment(音乐列表页)、Videofragment(视频列表页)、MusicAvtivity(音乐详情页)、VideoFragment(视频详情页)、LoginActivity(用户登录)、RegisterActivity(用户注册)】目录1.activity与activity之间的跳转2.activity与fragment之间......
  • Linux启动&重启jar脚本
    启动&重启jar#!/bin/bash#设置颜色代码\033、\e和\E是等价的RED='\033[0;31m' #红色 GBLUE='\033[0;36m' # GREEN='\033[0;32m' #绿色PURPLE='\033[0;35m'#紫色PINK='\E[0;35m' #粉红YELOW='\E[0;33m......
  • 【计算机毕业设计】springboot基于Android的大学生勤工助学管理系统设计与实现
    大学生勤工助学管理系统设计的目的是为用户提供企业招聘、已投简历等方面的平台。与PC端应用程序相比,大学生勤工助学管理系统的设计主要面向于大学生勤工助学,旨在为管理员和学生、企业提供一个Android的大学生勤工助学管理系统。学生可以通过Android及时查看企业招聘等。......
  • android7.0以上调用系统相机拍照并显示到ImageView上
     /**第一步:新建文件res/xml/file_paths.xml<pathsxmlns:android="http://schemas.android.com/apk/res/android"><external-pathpath="."name="camera_photos"/></paths>*第二步:AndroidManifest.xml文件的a......
  • Android 13.0 mt6771新增分区功能实现一
    1.前言 在13.0的系统ROM定制化开发中,在对某些特殊模块中关于数据的存储方面等需要新增分区来保存,所以就需要在系统分区新增相关的分区,来实现功能,接下来就来实现这个功能,来新增分区功能2.mt6771新增分区功能实现一的核心类build/make/core/Makefilebuild/make/cor......
  • springboot项目jar包运行使用指定application.yml
    在SpringBoot项目中,你可以通过命令行参数来指定使用特定的application.yml文件。以下是几种常见的方法:方法一:使用 --spring.config.location 参数你可以通过--spring.config.location参数来指定配置文件的路径。这个路径可以是绝对路径,也可以是相对路径。java-jar......