.aar 和jar 文件有什么区别

两者区别:

*.jar:只包含了class文件与清单文件,不包含资源文件,如图片等所有res中的文件。

*.aar:包含所有资源,class以及res资源文件全部包含

如果你只是一个简单的类库那么使用生成的.jar文件即可;如果你的是一个UI库,包含一些自己写的控件布局文件以及字体等资源文件那么就只能使用.aar文件。

Android studio中如何生成.aar .jar

studio中以moudel来管理,新建一个moudel,选中android library

然后代码完成后,编译这个moudel即可生成.aar及.jar

image.png

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外还要引用其中需要的其他第三方库。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容