Android Studio 将公共工具库打成jar包和arr包可参考这个地址就差不多啦:https://blog.csdn.net/github_36962753/article/details/59052971
1、如果打jar包的话,只是把java文件打包到了jar包中,涉及到的资源文件无法调用,使用的时候除了引用jar包还要把相关资源文件都复制到项目中
2、打aar包的话,可以把资源文件都打包到包中。
Android Studio引用aar包
将目标aar文件,例如lyx-library-1.0.3.aar文件,复制粘贴在工程的app/libs/目录下。
在app目录下的build.gradle文件中添加以下代码:
android {
repositories {
flatDir {
dirs 'libs'
}
}
}
dependencies {
compile(name: 'lyx-library-1.0.3', ext: 'aar')
}
本地Maven仓库打包方法
1、在Project目录下的build.gradle中添加
2、在需要打包成maven的依赖库中添加
在最底部加如下代码
aar.mavenPrintPath存在Project目录下的gradle.properties中进行配置的路径,如下配置打包后保存在对应的文件夹下
3、把项目rebuild一下
4、在AS右侧栏点开Gradle,找到你对应的库下面找到
在other下方找到uploadArchives然后双击进行打包。
打包完成后,你会在你刚才在gradle.propertirs中配置的路径下找到打包好的本地maven仓库
5、打包混淆的aar包或者jar
只需要在打包前,把混淆文件写好,把所有的依赖库调用的入口类不混淆,在依赖库中的minifyEnabled设置为true。再进行打包即可
6、将打包好的maven库上传到远程仓库
我是上传到gitee码云仓库的。
步骤1:先去gitee官网上新建一个空仓库
步骤2:将刚才打包成功的本地maven库上传到远程刚才建立成功的仓库中(具体上传步骤此处不进行记录)
注意:如果此仓库要提供给别人用则要公开,所以要注意混淆哦
7、使用远程的maven仓库
步骤1:在需要使用此仓库的工程目录的APP下的build.gradle下的dependencies引用,引用方法如下所示:
compile 'com.printlib:1.0'
解读:compile 'groupId.artifactId:version'
步骤2:还要在build.gradle最下方下写上远程仓库地址
步骤3:在Project目录下的build.gradle中添加