aar格式

aar包是Android Library Project的二进制公布包。

文件的扩展名是aar,并且maven包类型也应该是aar。 只是这文件本身就是一个简单的zip文件。里面有例如以下的内容:

  • /AndroidManifest.xml (必须)
  • /classes.jar (必须)
  • /res/ (必须)
  • /R.txt (必须)
  • /assets/ (可选)
  • /libs/*.jar (可选)
  • /jni/<abi>/*.so (可选)
  • /proguard.txt (可选)
  • /lint.jar (可选)

这些条目,都在zip文件的根文件夹下。

R.txt 文件是 aapt 
--output-text-symbols 的输出。

原文地址:http://tools.android.com/tech-docs/new-build-system/aar-format

时间: 2024-09-29 23:30:39

aar格式的相关文章

android官方技术文档翻译——aar 格式

本文译自androd官方技术文档<AAR Format>,原文地址:http://tools.android.com/tech-docs/new-build-system/aar-format. 本文地址:http://blog.csdn.net/maosidiaoxian/article/details/41578499.转载请注明出处.翻译如有错讹,敬请指正. AAR 格式 "aar"包是 Android 的类库项目的二进制发行包. 文件扩展名是.aar,maven 项

Android 开发中踩过的坑之九: 发布一个aar的注意事项

现在Android支持aar格式发布一个模块, 提供给其他人使用. aar其实是jar和一些资源文件的zip包. 解决了过去jar包不能分享资源的局限. 1 要尽量避免定义内部接口, 这其实是一个编程习惯, 接口interface最好是独立定义, 避免定义在类的内部. 因为当你发布aar时, 内部的接口在混淆后会独立成一个外部的接口Outer$InnerInterface. 然后麻烦来了, 别人在实现这个类的时候必须也写成XXX implement Outer$InnerInterface{}的

制作包含依赖库的AAR包

android studio支持把一个库工程输出为aar格式,aar格式除了.class文件外,还可以包含资源文件,库文件等,这就在一定程度上弥补了jar的不足.这样发布一个sdk就可以以aar格式发布一些带界面逻辑的功能.但由于模块化和依赖等原因,项目有时会生产许多个aar,发布多个aar文件显然不是一个好的方案,并且还有混淆的问题.所以最好的方法是把所有的aar合并为一个,这个最终的aar保护所有的依赖的aar和so文件等. 其实aar本身就是个zip格式的文件,我们生成aar压缩文件里的所

Gradle实战:发布aar包到maven仓库

查看原文:http://blog.csdn.net/u010818425/article/details/52441711 Gradle实战系列文章: <Gradle基本知识点与常用配置> <Gradle实战:Android多渠道打包方案汇总> <Gradle实战:不同编译类型的包同设备共存> <Gradle实战:执行sql操作hive数据库> aar简介 aar文件是Google为Android开发所设计的一种library格式,全名为Android Ar

Android Studio下构建Maven私服

Android Studio下构建Maven私服 对Maven的理解 Maven仓库的分类 本地Maven仓库和远程Maven仓库(中央仓库,第三方仓库,私服) jcenter和MavenCenter 略 搭建Maven私服 一.下载并安装Maven环境 需要注意的是:后面需要修改Settings setting文件3.0之前在C:\Users\xxx.m2下,其实AndroidStudio通过JCenter下载的jar即放在这个文件夹下.3.0之后在Maven目录的conf下 二.下载并安装N

拥抱 Android Studio 之四:Maven 仓库使用与私有仓库搭建

使用.创造和分享 笔者曾经不思量力的思考过『是什么推动了互联网技术的快速发展?』这种伟大的命题.结论是,除了摩尔定律之外,技术经验的快速积累和广泛分享,也是重要的原因. 有人戏称,『写 Java,首先要学会选包』,在这里不好评论对错.不过这句话里面,至少包含两层意思:首先 Java 有大量的现成的依赖包,不必要自己造轮子:其次,Java 的包存放较为集中,集成方式也方便. 笔者从事 Android 和 Java 开发以来,经历了几个阶段: 闭门造轮子 > 使用别人的轮子 > 开门造轮子 >

Android官方技术文档翻译——新构建系统概述

本文译自Android官方技术文档<New Build System>,原文地址:http://tools.android.com/tech-docs/new-build-system. 这篇文章从去年就开始翻译的了,无奈项目较赶我翻译的速度又慢,翻译期间Google官网又对它不断更新,以致拖到了现在.这一篇文档是对Android新构建系统的概述,列出了与它相关的一些文档,以及这个新构建系统的各版本更新日志.这个新的构建系统,其实也就是这个Gradle 上的 Android 插件,如果你的An

Android开发技术周报 Issue#19

教程 Android开源项目源码解析 由@Trinea发起的Android开源项目源码解析项目,目前已校对发布的分析有:Volley源码解析.Android Universal Image Loader源码分析.Dagger源码解析.EventBus 源码解析.xUtils源码解析.ViewPagerindicator源码解析.HoloGraphLibrary源码解析.CircularFloatingActionMenu源码解析.PhotoView 源码解析.Android Lock Patte

《ArcGIS Runtime SDK for Android开发笔记》——基于Android Studio构建ArcGIS Android开发环境(离线部署)

1.前言 在上一篇的内容里我们介绍了基于Android Studio构建ArcGIS Runtime SDK for Android开发环境的基本流程,流程中我们采用的是基于Gradle的构建方式,在这种方式里主要通过设置maven仓库位置,设置编译选项.依赖版本在联网环境下下载对应SDK依赖包. 但是在网络情况不好的情况下这种方式就不行了,那怎么解决在离线环境或者内网环境实现开发流程呢?目前了解到的有两种方式: 1)配置内网环境maven仓库,预先缓存到内网环境下,然后离线调用. 2)采用直接