android 创建aar包

本文介绍了如何在Android开发中创建和引用AAR库,包括从新建项目到修改build.gradle文件,打包debug和release版本的AAR,以及在其他项目中引用这些库的步骤。同时,强调了命名规范和依赖管理的重要性。

1. 背景

        由于新入职公司在做硬件接入的项目,需要接入多款硬件,而且,几个app的功能不太一样。于是,需要模块化开发,并且许多东西都是可以复用的(像网络框架、log、shareprefrence、权限申请等)。因此这里总结一下aar的创建和引用。

2.aar创建

1. 创建普通项目

        由于各个项目都要引用这个aar,所以建议直接新建一个项目,然后生成aar,在各个项目中直接引用。

        选择“add no activity”,点击next,

         在配置项目界面设置包名、项目名等。

         点击finish,完成项目创建。这一步就是正常创建项目,没啥可说的。

2. 将普通项目改为aar项目

这一步也很简单,也就几步操作的事。

        首先是修改apply plugin:将        apply plugin: 'com.android.application’

修改成        apply plugin: ‘com.android.library’ ,如下

(目录在app的bulid.gradle)

然后就是将  applicationId 这一行注释掉,如下:

(目录任然是app的bulid.gradle)

         接着修改清单配置文件:application,具体来说:修改 application 属性:

         还有就是如果上面创建项目时,没有选择“add no activity”,那在这里要把“main”申明去掉,如下:

 到这里修改基本完成。

3. 打包aar包,共其他项目引用。

        这里也分debug.aar和release.aar。

需要打debug包:直接点击“build”,选择“ Make Module 'app' ”,等待编译完成,即可在build目录下看到aar包(具体目录为:你的项目目录\app\build\outputs\aar)

需要打release包:gradle界面,选择当前项目——>Tasks——>build,双击“assembleRelease”,

等待编译完成,即可在build目录里下看到aar包。

备注:这里有的在build中找不到assembleRelease,那可以到其他中找找。

3.aar引用

引用分两步

1. 将打包好的aar复制到你的项目的“libs”中

2. 在 appbulid.gradle 中加入依赖:

implementation(name: 'app-debug', ext: 'aar'),其中:app-debug为你打包好的aar包的名称。

3.在 appbulid.gradle 中增加:

// 这是添加aar依赖需要的
repositories {
    flatDir {
        dirs 'libs'
    }
}

如果不增加,会报错:ERROR: Unable to resolve dependency for xxx。

4.在AndroidManifest.xml中配置:

 这样基本上就可以引用了。

4. 需要注意项

1. aar名称最好不要用默认的(即app-debug),以免和引用的第三方sdk等引发冲突;最好以功能描述来命名。

2. 如果主module有引用aar包中的module,那aar包中的对该module的依赖要用 api ,而不是

implementation,否则会报错。该规则同样适用于引用module等

<think>首先,用户的问题是:“Android如何创建aar工程”,意思是“如何在Android创建AAR工程”。我需要用中文回答,并在回答后提出3-5个相关问题。问题必须以“§§相关问题§§”开头,并且不能换行分散。 关键点是: - 回答必须完整。 - 在末尾输出“§§相关问题§§”,然后列出3-5个相关问题。 - 相关问题基于用户的问题和我的回答。 我的回答结构: 1. 解释如何创建AAR工程。 2. 提供步骤或代码示例(如果需要)。 3. 结束时输出“§§相关问题§§”和问题列表。 什么是AARAARAndroid Archive)是Android库项目的打格式,类似于JAR,但Android特定的资源。 创建AAR的步骤: - 在Android Studio中创建一个新的Android库模块。 - 构建该项目,AAR文件会自动生成在build/outputs/aar/目录下。 详细步骤: 1. 打开Android Studio。 2. 创建新项目或打开现有项目。 3. 添加一个新模块:File -> New -> New Module -> Android Library。 4. 配置库模块(命名、名等)。 5. 编写代码和资源。 6. 构建项目:Build -> Make Project。 7. AAR文件在模块的build/outputs/aar/目录下。 在回答中,我可以提供一个简单的代码示例,比如如何创建一个库模块的build.gradle文件,但用户的问题是关于创建整个工程,所以我应该描述过程。 用户指定了“工程”,可能指的是整个项目或模块。我会解释创建一个库模块来生成AAR。 现在,回答后必须提出相关问题。相关问题应基于用户的问题和我的回答。例如: - 如何将AAR导入到其他Android项目中? - AAR和JAR有什么区别? - 如何发布AAR到Maven仓库? - 在AAR中如何处理资源冲突? - 如何测试AAR? 确保有3-5个问题。 最后,输出格式: - 回答内容。 - 然后一行“§§相关问题§§”。 - 紧接着问题列表,用数字或点号列出。 在示例中,是“1. ···”等,所以我应该用数字列表。 我的回答: - 先解释创建AAR工程的步骤。 - 然后输出“§§相关问题§§”。 - 再列出3-5个问题。 确保所有内容符合规则。</think>在Android开发中,创建AARAndroid Archive)工程通常涉及创建一个Android库模块,然后构建生成AAR文件。以下是详细步骤(以Android Studio为例): 1. **创建新项目或模块**: - 打开Android Studio,选择“File” -> “New” -> “New Module”。 - 在弹出的窗口中,选择“Android Library”,输入模块名称(如“mylibrary”)和名。 - 点击“Finish”,Android Studio会自动创建库模块的目录结构。 2. **编写库代码**: - 在生成的模块中(例如`mylibrary`),添加Java/Kotlin代码、资源文件(如布局、字符串)等。 - 示例`build.gradle`文件(位于模块目录下): ```groovy plugins { id 'com.android.library' } android { compileSdk 34 defaultConfig { minSdk 21 targetSdk 34 } } dependencies { implementation 'androidx.appcompat:appcompat:1.6.1' } ``` 3. **构建AAR**: - 在Android Studio中,选择“Build” -> “Make Project”。 - 构建成功后,AAR文件会生成在模块的`build/outputs/aar/`目录下(例如`mylibrary-release.aar`)。 4. **验证AAR文件**: - 可以在其他Android项目中通过“File” -> “New” -> “New Module” -> “Import .JAR/.AAR Package”导入并测试。 注意事项: - 确保Gradle配置正确,避免依赖冲突。 - 使用`assembleRelease` Gradle任务(在终端运行`./gradlew :mylibrary:assembleRelease`)可生成优化后的AAR。 - AAR含代码、资源和清单文件,适合共享可复用组件。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值