Back

android 模块组件:apklib , aar

发布时间: 2015-04-15 01:11:00

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 的官方文档也找不到了。

Back