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

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相对简单,这里就简单叙述下。

    

    

推荐阅读更多精彩内容

  • 在我们开发安卓项目的时候,不会所有的功能都自己去造轮子,经常要使用到各种的其他包,其中有谷歌给我们提供的各种sup...
    Android_Jieyao阅读 12,818评论 1 24
  • 有一天晚上,我做了个梦,很长很长。梦里,我走在一条黑黑的路上,有点不安、有点害怕,直到和一个个以前的自己相遇,才出...
    萌漢子浩浩阅读 175评论 0 0
  • 1月7日,周日,雨,宿舍。 桌上没有台历,总感觉不是很不方便,想确认日期还要退回到手机日历里面查看。嗯,看来还是要...
    小云儿与千寻阅读 368评论 0 0
  • 参加孩子的家长会(幼儿园中班),班主任讲了一些教育孩子的理念和方法,这些内容对于做过多年老师的我来说,已不再新鲜。...
    04b12f4ce9fd阅读 362评论 0 0
  • 2018年3月29日,晴,星期四 易经早课收获 : 1、养生之道的根本方法,是阴阳,学习生命大道也是阴阳,一阴一阳...
    le168阅读 144评论 0 0