转载请标明出处:https://blog.youkuaiyun.com/hj_key/article/details/90229482
首先看下 jar 包和aar 包区别:
jar
:仅仅包含class和清单文件,没有资源文件。aar
:包含了class文件和资源文件。说白了就是Android的专属“jar”
下面分别针对两种情况说明生成和使用:
- JAR
(1)修改 build.gradle
- 生成 jar 包
将 apply plugin: 'com.android.application' 改成 apply plugin: 'com.android.library' 注释 // applicationId "com.example.zhanghaijun.toolbartest"
(3)添加下面方法
task makeJar(type: Jar, dependsOn: ['compileReleaseJavaWithJavac']) { delete 'libs/xuntoolbar.jar' archiveName = "xuntoolbar.jar" from(project.zipTree('build/intermediates/packaged-classes/debug/classes.jar')) } makeXunJar.dependsOn(build)
(3) 执行下图:
(4)查看 目录可得到 jar 包
2 .生成 aar 包
(1)修改 build.gradle
将 apply plugin: 'com.android.application' 改成 apply plugin: 'com.android.library' 注释 // applicationId "com.example.zhanghaijun.toolbartest"
(2) 直接执行下图
3.怎么在其它项目使用 aar 包
在build.gradle 中 android {
xx...
// 添加
repositories { flatDir { dirs 'libs' // aar目录 } }
}
在 dependencies {
implementation 'com.xxun.xunstatusbar:app-release@aar'
}
PS :如果无法调用 aar中的库 ,重启下studio 即可。