android 模块组件:apklib , aar
访问量: 3973
refer to: http://stackoverflow.com/questions/8831481/apklib-does-not-get-installed-in-maven-repo
http://tools.android.com/tech-docs/new-build-system/aar-format
我们做安卓模块开发时,面临的一个巨大问题就是找不到资源文件( string.xml, 图片等)
可以肯定的是,无法在jar文件中包含 resource 文件( see: http://stackoverflow.com/questions/13990806/what-is-advantage-of-apklib-from-jar),这也是为什么aar 和 apklib出现的原因。
aar
aar 是google推出的东东。用来取代 apklib 的。 基本上就是zip 文件,只是后缀名不同而已。
这里告诉我们:
1. 如何新建 aar 文件(http://stackoverflow.com/questions/24309950/create-aar-file-in-android-studio)
2. 如何把 apklib 转换成 aar ( http://stackoverflow.com/questions/27924504/how-to-convert-apklib-to-aar)
需要安装 gradle. 跟ant 一样的工具。
目前 Titanium 还不支持 aar文件, 但是已经提上日程了,15年2月份提交了这个feature, 但是 15年4月16日(今天) 它的状态还是OPEN(也就是没有完成), 所以我们也不用看了。
apklib 不要考虑了。
是maven 创造的。 它只能在 android maven plugin的环境中使用。
apklib 是一种 zip 文件,包含了 jar文件 和 res 文件。
它不被android直接支持。
apklib 的官方文档也找不到了。