Android Studio下把 module 生成jar或aar文件
两者区别:可以参考这篇文章
*.jar: 只包含了class文件与清单文件 ,不包含资源文件,如图片等所有res中的文件。
*.aar: 包含所有资源 ,class以及res资源文件全部包含。
只要用gradle即可,jar包可以通过aar文件得到,不需要另外在build.gradle中配置task
第一步先新建个模块
image.png
新建好模块后可以添加自己的功能,(0-0)随便写个Toast测试一下~~~
第二步使用module的build.gradle生成aar文件
点击右边的Gradle侧边栏
选择library目录下的 Tasks->build->assembleRelease方法
这样等待运行完毕后去 buile->outputs->aar文件下,就会生成aar文件
用解压文件打开,即可发现class.jar
导入项目即可使用(jar怎么导入就不啰嗦了~~~)
第三步aar包的使用
打开使用arr的主项目app文件夹下的build.gradle:
1.把*.aar文件拷到libs文件夹下
2.在android{}中添加
repositories {
flatDir {
dirs 'libs'
}
}
3.在dependencies{}中添加 implementation(name:'******', ext:'aar')。如图:
项目中就能使用了(打开一个activity显示一张图片)
提醒一下,注意资源文件的命名与主项目保持不一致,防止冲突,还有就是页面布局的命名(吐槽一下,以前不小心aar中的layout文件命名和主代码一致,导致aar中activit的页面显示不对,不报错,这个坑。aar中的actitvity的页面还是老老实实地用代码写吧)
打开aar中的页面
最后提一句,生成aar或者jar文件记得添加混淆~~~
网友评论