美文网首页
Android Libray 打包jar文件和aar文件

Android Libray 打包jar文件和aar文件

作者: 渐等时间逝去 | 来源:发表于2020-04-21 09:55 被阅读0次

    我们了解下两个文件的区别
    jar文件:

    只包含class文件和清单文件,不包含资源文件,比如图片等所有的 res下的资源文件;

    aar文件:

    class以及res下的所有的资源文件全部包含;

    打包jar的方法

    1、在你需要打包的Libray 项目的build.gradle 文件中添加 ,

     //   1、找到 jar 打包文件地址   def zipFile = file('build/intermediates/packaged-classes/release/classes.jar');    //待打包文件位置 这位置很重要一定要用release 文件下面的classes。jar

     //   2、申明jar文件名,版本,生成位置

    def _BASENAME ="bottom-navigation-bar";//jar文件名

    def _VERSION ="_V2.1.0";//版本

    def _DestinationPath ="build";//生成jar包的位置

    def zipFile = file('build/intermediates/packaged-classes/release/classes.jar');//待打包文件位置  这位置很重要一定要用release  文件下面的classes。jar

     //  3、删除已有的文件

    task deleteBuild(type: Delete) {

    delete _DestinationPath + _BASENAME + _VERSION +".jar"

    }

    //3、生成jar文件

    task makeJar(type: Jar) {

    from zipTree(zipFile)

    from fileTree(dir:'src/main',includes: ['assets/**'])//将assets目录打入jar包

        baseName = _BASENAME + _VERSION

    destinationDir = file(_DestinationPath)

    }

    makeJar.dependsOn(deleteBuild, build)

    把如上  添加到build.gradle 文件中:

    重点来了 :在studio的右上方找到 Gradle  打开,找到你要打包的项目,Tasks   下面----》 other  下面 makeJar  双击 ,开始编译生成 jar文件

    图:

    aar生成:

    aar生成就很简单了!简单的不得了,  还是在Gradle  打开,找到你要打包的项目,Tasks   下面----》build 下面

    直接看图:

    assemble  生成 debug  和release  两个aar

    assembledebug   生成debug     assemblerelease   生成 release . 

    相关文章

      网友评论

          本文标题:Android Libray 打包jar文件和aar文件

          本文链接:https://www.haomeiwen.com/subject/bkkyzqtx.html