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' } }
添加位置如下:
继续在该文件添加依赖:如下:
ok,这样子就集成好了。
备注:
① 需要注意的是,生成aar的项目,所引用的依赖,要全部复制到,引用了aar的项目里。因为打包aar的时候,不会打包依赖。
② 另外需要特别注意的就是,引入aar之后,出现的so包,依赖包等冲突的时候,要一个个问题的慢慢调。注释掉重复引用的so包,跟版本冲突的依赖包。然后就水到渠成啦!!!
③ 遇到一个问题,application改library,想要改掉MainAcitivity的名字,但是发现改不动,各种地方有引用(略坑)。
④ 在网上查资料,说是switch要改成if,我发现有些switch就提示了,有些没有提示。不知道没提示的switch,不修改会不会有影响,反正我就是find in path找出switch,然后alt+enter一个个改过来了。
打包aar从这里借鉴的:参考资料