Application改library,并打aar包。

环境:Android Studio 3.0以上。

--------------------------------------------- 生成aar ---------------------------------------------------

一.  修改要改成library的module的build.gradle文件。

1. application改library。

//apply plugin: 'com.android.application'
apply plugin: 'com.android.library'

2. 去掉applicationId。

//        applicationId "com.example.administrator.moulirary"

二.  修改Manifest文件。

去掉启动图标icon,去掉MainActivity启动入口。


OK,点击IDE右边的Gradle的assembleRelease,在module的build文件夹下,就可以看到release版本的aar了。

-----------------------------------------------------------------------------------------------------

--------------------------------------------- 集成aar -----------------------------------------------

1.在要集成aar的module的build.gradle里面,添加如下代码:

repositories {
    flatDir {
        dirs 'libs'
    }
}

添加位置如下:

Application改library,并打aar包。

继续在该文件添加依赖:如下:

Application改library,并打aar包。

ok,这样子就集成好了。

备注:

① 需要注意的是,生成aar的项目,所引用的依赖,要全部复制到,引用了aar的项目里。因为打包aar的时候,不会打包依赖。

② 另外需要特别注意的就是,引入aar之后,出现的so包,依赖包等冲突的时候,要一个个问题的慢慢调。注释掉重复引用的so包,跟版本冲突的依赖包。然后就水到渠成啦!!!

③ 遇到一个问题,application改library,想要改掉MainAcitivity的名字,但是发现改不动,各种地方有引用(略坑)。

④ 在网上查资料,说是switch要改成if,我发现有些switch就提示了,有些没有提示。不知道没提示的switch,不修改会不会有影响,反正我就是find in path找出switch,然后alt+enter一个个改过来了。


打包aar从这里借鉴的:参考资料