美文网首页
1.安卓sdk的制作-jar、aar文件的生成

1.安卓sdk的制作-jar、aar文件的生成

作者: 青丝凡尘 | 来源:发表于2019-10-18 15:11 被阅读0次

1.前言

    下面讲述的知识点,大体上从其他的地方都可以搜到,这里就不做太多解释,想详细了解的话,请自行查看。

2.jar、aar文件的区别    

        jar:包含class文件和清单文件,不包括资源文件

        aar:包含class、清单、资源文件

3. 生成aar文件

    (1)library 文件要点

                a.资源文件命名规范,尽量已库名+参数名(scanQRcodeRegisterBt),避免集成到主项目造成冲突.

                b.清单配置文件,权限放在主项目,application非必需尽量减少书写

                c.application对象,在library文件中,避免使用,其初始化可以提供暴露方法,在主项目初始化;不可避免时,主项目的application一定要继承library的application。

                d.library添加依赖时,如本地使用,必须采用依赖包的形式;采用远程依赖的形式,该生成的aar一定要发布到远程仓库

                e.混淆操作,可在主工程中添加,但为库的独立性,尽量在很library文件中添加(只对该library有效)。在library的gradle文件中配置:

                    defaultConfig {

                        consumerProguardFiles 'proguard-rules.pro'

                    }

                f.aar包命名规范,在本地使用时,要采用包名+版本号,如lib_scan_1.0.0.aar

   (2)生成aar

    步骤如下:

                1.studio右上角gradle>library(如lib_qrcode)>Tasks>bulid>assemble(双击,同时生成debug、release文件)

                2.文件位置,library目录>build>outputs>aar,如上图

   3.项目中引用

                1.跟jar文件类型,先添加到lib文件下,然后在gradle添加:implementation files('libs\\lib_qrcode-release.aar');或者采用同一添加的方式:将

                implementation fileTree(dir:'libs',include: ['*.jar'])

                 改成

                implementation fileTree(dir:'libs',include: ['*.jar','*.aar'])

   4.jar的生成

       jar的文件生成跟aar文件类似,生成的目录位置:

            library>build>intermadiates>packaged-classes>release

     jar相对简单,这里就简单叙述下。

    

    

相关文章

网友评论

      本文标题:1.安卓sdk的制作-jar、aar文件的生成

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