Android jar包的生成与使用

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

前言

Android中常见的第三方库有: *.so,*.jar,*.aar,今天给大家分享一下jar文件,在Android应用程序开发中,我们需要使用一些Java库,可能这个库是自己封装好的或者第三方的库,我们每次使用这些库都要手动复制到项目中,而且,这些库的版本一旦更新后,我们还需要手动替换。如果我们将Java库打包成一个Jar文件,然后每次就可以方便在Android应用程序中使用。

Jar包

定义:Jar包只包含了class文件和清单文件,不包含res中的资源文件;与平台无关的文件格式,允许将多个文件组合成一个压缩文件

优势:可移植性强,提高开发效率,降低开发成本,减少代码复用性

注意事项

1. 封装的jar文件中不应该包含Android系统自带的Java库。

2. 封装的jar文件中包含的Java库应该是开源的或者经过授权的。

3. 封装的jar文件中不应该包含敏感信息,比如用户名、密码等。

4. 封装的jar文件应该经过测试,确保其正常工作。

如何封装Jar文件?

1. 新建Android Module

android jar包,android,jar,java

2. 编写需要打包的内容

android jar包,android,jar,java

3. 生成Jar

在build.gradle文件中的android代码段中添加一下打包代码

 //Copy类型
    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', 'myJar.jar')
    }

    makeJar.dependsOn(build)
//在终端执行生成JAR包
// gradlew makeJar

android jar包,android,jar,java

android jar包,android,jar,java

4. 使用Jar

将我们封装好的Jar放置到需要使用的项目中去

android jar包,android,jar,java

将Jar中的类库使用到自己的项目中去

android jar包,android,jar,java文章来源地址https://www.toymoban.com/news/detail-664238.html

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

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

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

相关文章

  • Android 13.0 添加自定义服务,并生成jar给第三方app调用

    在13.0系统产品定制化开发中,由于需要新增加自定义的功能,所以要增加自定义服务,而app上层通过调用自定义服务,来调用相应的功能,所以系统需要先生成jar,然后生成jar 给上层app调用,接下来就来分析实现的步骤,然后来实现相关的功能 从而来实现所需要的功能 添加

    2024年02月05日
    浏览(71)
  • Android系统部署java环境并运行Java程序执行jar包

    在Android系统中运行jar包可通过把jar转换为安卓系统可以执行的dex文件,从而运行java程序,但这种方法只不适用于复杂的框架,本篇讲述在Android设备中部署java环境并运行springboot项目。 为了运行更为复杂的java程序,可以在安卓设备中安装AidLux(国内软件)或Termux(国外软件),

    2023年04月22日
    浏览(55)
  • jar命令打包java应用和java打jar包的几种方式详解

    jar是标准的java打包命令,位于JAVA_HOME/bin/目录下面。主要功能是将多个文件打包成一个单独的jar文件。 创建jar文件 jar c[v0Mmfe] [manifest] [jarfile] [entrypoint] [-C dir] inputfiles [-Joption] 更新jar文件 jar u[v0Mmfe] [manifest] [jarfile] [entrypoint] [-C dir] inputfiles [-Joption] 解压jar文件 jar x[vf] [jarfile

    2024年02月17日
    浏览(41)
  • Java-jar和war包的区别

    1、war是一个web模块,其中需要包括WEB-INF,是可以直接运行的WEB模块;jar一般只是包括一些class文件,在声明了Main_class之后是可以用java命令运行的。 2、war包是做好一个web应用后,通常是网站,打成包部署到容器中;jar包通常是开发时要引用通用类,打成包便于存放管理。

    2024年02月13日
    浏览(48)
  • android studio 使用lib中的framework.jar编译

    本文参考了网上搜索到的内容总结了一下,感谢大神们的无私奉献。 在App中的build.gradle中的android{}下添加: 此时可以编译出apk,但是android studio的代码检查还是标红的。 需要在setting - build - build tools -- gradle 选中iml  此时,在工程.idea目录下会生成../.idea/modules/app/xxx.app.main.

    2024年02月16日
    浏览(40)
  • Java项目中jar war pom包的区别

    1、pom:用在父级工程或聚合工程中,用来做jar包的版本控制,必须指明这个聚合工程的打包方式为pom。 project ...   modelVersion4.0.0/modelVersion   groupIdcom.wong.tech/groupId   artifactIdmyproject/artifactId   packagingpom/packaging   version1.0.0/version   namemyproject/name   urlhttp://maven.apache.org/url   !-

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

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

    2024年02月01日
    浏览(43)
  • jar包的精细化运营,Java模块化简介

    图:模块化手机概念 官方对模块的定义为:一个被命名的,代码和数据的自描述集合。( the module, which is a named, self-describing collection of code and data)。 早在Java7的时候就被提出,但由于其复杂性,不断跳票,直到Java9才有,那么Java模块化到底是什么,在实际开发中又有什么用

    2024年02月06日
    浏览(38)
  • 如何使用IDEA查看jar包,jar包的正确打开方式

    原理就用 IDEA 是把 jar 包添加为 Libraries ,然后展开后即可查看。 因为是编译后的 class 文件,所以注释是没有的。 还有一种方法是把 jar 包的扩展名改为 rar ,然后用压缩工具打开可以查看里面的 class 文件。 正确打开方式如下: 喜欢的点个赞❤吧!

    2024年02月13日
    浏览(59)
  • Linux 下通过 java 命令启动 jar 包的几种常见方式

    Linux 下通过 java 命令启动 jar 包的几种常见方式 一、后台启动jar包命令 方法一:直接启动 jar 包服务 方法二:后台启动 jar 包服务 方法三:后台不挂断启动 方式四:指定日志输出的启动 方式五:指定配置文件启动 方式六:指定配置文件,使用系统默认的log配置,不另行指定

    2024年02月13日
    浏览(41)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包