将常用的UI控件、公用工具类等封装在一个包(jar/aar)中,供其他项目引用。
一、建立公用库并导出aar
之前在ADT中建立这样的工程时,在新建过程中将Project标识为As a library,就可以了。在Android Studio中,需要新建一个项目,然后再新建一个Module,类似为Android Library。
在导出aar包时,一般需要混淆这个包。AS 2.0中,编辑这个module对应的build.gradle,修改
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
miifyEnabled 默认为false,改为true。
修改module对应的混淆配置文件 proguard-rule.pro。将对外暴露的方法、变量、以及父类组件需要调用的一些方法等,不要混淆了。参考:
http://blog.csdn.net/kangbulb/article/details/40625149
开始导出aar包,两种方式。一、直接build-->make module,在该module的build/output目录中会生成XXX-debug.aar包。二、打开Gradle projects窗口(一般在AS的右侧),找到这个module下的assembleRelease,直接双击运行,就可以了。会在 build/output中生成XXX-reelase.aar包,该包是混淆过的。
二、使用这个aar.
将导出的aar放到libs目录中。
在要使用公用aar的module中,修改build.gradle.在android{...}部分添加libs目录:
repositories {
flatDir {
dirs 'libs'
}
}
在dependencies{}中,添加导出包的引用
compile(name: 'XXX-release', ext: 'aar')
这样,就可以直接在工程中引用公用库中的内容了。
分享到:
相关推荐
这个主题将详细讲解如何使用Android Studio生成aar包,并在其他工程中引用它。我们将会涉及以下几个关键步骤: 1. **创建aar包**: - 打开Android Studio,进入你的Library项目。 - 确保`build.gradle`文件中的`...
本文将详细讲解如何在Android Studio中生成AAR包,并在其他工程中正确引用。 一、生成AAR包 1. **设置Module**: 首先,确保你要打包的代码是一个独立的Android Library Module。如果你还没有创建,可以在Android ...
本示例“Android Studio多module AAR示例”是关于如何在Android Studio中创建和使用AAR(Android Archive)库的一个实例,这对于模块化开发至关重要。AAR文件是一种特殊的ZIP格式,包含了Android库项目的编译结果,...
为了让Android Studio能够识别并导入aar文件,我们需要创建一个本地的Maven仓库。在项目的根目录下创建一个名为`libs`的文件夹,这将作为我们的临时本地仓库。 **步骤3:放入aar文件** 将下载的aar文件重命名为对应...
最近碰到这么个恶心的问题 问题:有个arr文件被放到Module A中引用,...2.然后在项目的build.gradle文件的android节点下加入 3. 1. repositories { flatDir { dirs 'libs' } } 4.然后继续在dependencies节点中加
Android Studio会自动解析aar包,并将其内容添加到新的Library Module中。 **步骤4:配置项目依赖** 完成aar包的导入后,你需要在主项目的build.gradle文件中添加对新Library Module的依赖。打开主项目的build....
本教程将详细介绍如何在Android Studio中生成AAR(Android Archive)包,并在其他工程中引用这个AAR包。AAR文件是Android库项目的归档形式,类似于Java中的JAR包,但包含了更多的资源和元数据。 **生成AAR包的步骤...
今天,我将用最简单的方式,带你一步步了解如何安装最新版的Android Studio,并帮助你从零基础入门到精通。无论你是编程小白,还是已经有一定编程基础的读者,都可以从本博客中找到适合自己的学习内容。Android ...
而在Android Studio中,可以通过多种方式来实现这一目标,其中一种常见的方法是通过编译C/C++代码生成.so库,并进一步打包成AAR(Android Archive)文件的形式进行管理。 #### 创建支持C/C++的Android项目 1. **...
一. 简介 aar 是一个类似于 jar 的文件格式。但是他们之间是有区别的。...将一个AndroidStudio项目中的 Module 打包成 aar 其实很简单。 在每一个 Module 的目录下面都会有这样一个文件夹: build\outputs\
Android studio 的 module 打包一般会打包成 aar 的形式。如果 module 引用了一个本地的 aar,在打包的时候,这个被引用的 aar 是不会打包进去的,这种设计思想是比较好的,可以很好的避免包冲突的问题。例如 App ...
使用Android Studio打包aar包需要创建一个Android库模块,并在build.gradle文件中添加相应的配置。下面是一个简单的示例: 1. 创建一个新的Android库模块: File -> New -> Module -> Android Library 2. 在gradle...
jar包,aar包,aidl,aidl打成aar包的正确使用方式,基于Android Studio 3.2的各种demo。 配合博客https://blog.csdn.net/Mis_wenwen/article/details/83084657进行学习
这一部分主要涉及导出 Unity 工程为 Android Studio 可以识别的格式,并导入到 Android Studio 中去。在 Unity 中创建一个新工程,并在场景中添加必要的内容后,开发者需要编译工程,并准备导出 Android 平台的项目...
"Android Studio 生成 AAR 包并在其他工程引用 AAR 包的方法" Android Studio 是谷歌官方推出的集成开发环境(IDE),提供了许多实用的功能和工具来帮助开发者快速构建和维护 Android 应用程序。其中,AAR 包...
以上就是使用Android Studio打包AAR并发布到JCenter的完整过程。这个过程中涉及的知识点包括:Android Library项目、Gradle构建系统、Bintray服务、Maven仓库原理、Gradle插件应用以及依赖管理。理解并熟练掌握这些...
gradle脚本中已经写了一个自动生成AAR的工具,可以去除libs/classes.jar,同时删除buildconfig.class,这些坑已经搞定。 绝对超值,任何Android供UNITY的项目都可以使用!!!
android studio创建9.patch图片,使用时出现Error: Duplicate resources 笔者运行环境:MacOs Catalina , android studio 3.6.3 原创文章 5获赞 2访问量 249 关注 私信 展开阅读全文 作者:徐州捕快
4. Android Studio会自动解析"AAR"文件,并创建一个新的模块。确保新模块的依赖已添加到主项目的`build.gradle`文件中,通常是添加一行像这样的代码:`implementation project(':arcgis-android-10.2.9')`。 5. 最后...