Android studiogradle的使用Android开发专栏

第一篇:Android Studio 打包及引用 AAR(可能是

2017-05-05  本文已影响7982人  起了

【本文由本人原创,转载请注明出处】

第二篇:使用 Maven 管理 Android AAR
第三篇:AAR 混淆

Android Library(AAR) 的好处


Android 库在结构上与 Android 应用模块相同。它可以提供构建应用所需的一切内容,包括源代码、资源文件和 Android 清单。不过,Android 库将编译到您可以用作 Android 应用模块依赖项的 Android 归档 (AAR) 文件,而不是在设备上运行的 APK。与 JAR 文件不同,AAR 文件可以包含 Android 资源和一个清单文件,这样,除了 Java 类与方法外,您还可以捆绑布局和可绘制对象等共享资源。

简单来说:

库模块在以下情况下非常有用:

建立 AAR


  1. 新建 LibDemo(我没有找到直接建立 Library 的办法,有知道的请告知,谢谢),如果在已有 project 中增加 Library 则跳过本步骤
  2. 新建 Library
    选择菜单 File -> New -> New Module...

    选中 Android Library 后点击 Next 按钮

    输入 Library Name 后点击 Finish 按钮

    这时文件结构如下图
  3. 增加测试 class


  4. 增加测试 resource


导出 AAR


打开 Gradle projects,依次展开 LibDemo -> LibDemo -> Tasks -> build,双击 assemble


这时打开文件夹 mykit -> build -> outputs -> aar,将看到自动生成的 mykit-debug.aarmykit-release.aar
  • 如果只想生成 mykit-release.aar,则双击 assembleRelease

其他 project 引用 AAR


  1. 建立 LibInvoke


  2. 打开文件夹 LibInvoke -> app -> libs,将之前生成的 mykit-release.aar 复制进来
  3. 打开 app 的 build.gradle,增加配置后点击 Sync Now 按钮

增加的配置如下:

repositories{
    flatDir{
        dirs 'libs'
    }
}
compile(name:'mykit-release',ext:'aar')
  1. 使用 AAR 中的公共 class 和 String 资源


增强


AAR 中的所有资源在默认情况下均处于公开状态。要将所有资源隐式设为私有,您必须至少将一个特定的属性定义为公开。资源包括您项目的 res/ 目录中的所有文件,例如图像。在 AAR 的 res/values/ 目录中创建 public.xml 文件,增加需要公开的资源(不在文件中的资源将不公开)。

<resources>
    <public name="hc_string" type="string"/>
</resources>

AAR 文件详解


AAR 文件的文件扩展名为 .aar,Maven 工件类型也应当是 aar。文件本身是一个包含以下强制性条目的 zip 文件:

此外,AAR 文件可能包含以下可选条目中的一个或多个:

上一篇 下一篇

猜你喜欢

热点阅读