两者区别:
*.jar:只包含了class文件与清单文件,不包含资源文件,如图片等所有res中的文件。
*.aar:包含所有资源,class以及res资源文件全部包含
如果你只是一个简单的类库那么使用生成的.jar文件即可;如果你的是一个UI库,包含一些自己写的控件布局文件以及字体等资源文件那么就只能使用.aar文件。
Android studio中如何生成.aar .jar
studio中以moudel来管理,新建一个moudel,选中android library
然后代码完成后,编译这个moudel即可生成.aar及.jar
Android studio中如何引用.aar .jar
引用本地 .jar
将*.jar拷贝到app中的lib下
在build.gradle 配置文件则会自动生成
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
}
引用本地 .aar
将*.aar拷贝到app中的lib下
值得注意的是:如果aar中也引用了第三方的lib,那么打包后的aar中是没有把这些三方库加入到aar中的,这样就需要在app中除了引用.aar外还要引用其中需要的其他第三方库。