安卓上传aar到 jitpack 仓库使用和示例

安卓上传aar到 jitpack 仓库使用和示例

https://jitpack.io/ 仓库使用示例 https://github.com/chenjim/JitpackDemo
本文首发地址 https://blog.youkuaiyun.com/CSqingchen/article/details/119816973
最新更新地址 https://gitee.com/chenjim/chenjimblog

  1. 增加 ./jitpack.yml 使用 jdk11
    还可以配置编译前执行脚本
    更多配置参考 https://jitpack.io/docs/BUILDING/#custom-commands

    jdk:
        - openjdk9
    before_install:
        - ./custom_setup.sh
    
  2. ./build.gradle 中增加 maven { url 'https://jitpack.io' }

  3. ./settings.gradle 中增加 maven { url 'https://jitpack.io' }

  4. ./jplib/build.gradle 中增加 id 'maven-publi

### 生成 .aar 文件 在 Android 开发中,生成 `.aar` 文件的过程通常涉及创建一个 **Android Library** 模块。该模块与普通的 **Application** 模块不同,它不会生成 `.apk` 文件,而是生成 `.aar` 文件,包含编译后的代码、资源文件、清单文件等。 要生成 `.aar` 文件,需要确保模块的 `build.gradle` 文件中包含以下配置: ```gradle apply plugin: 'com.android.library' ``` 之后,可以通过以下方式生成 `.aar` 文件: - 在 Android Studio 中,点击 **Build > Make Project**,系统会自动在模块的 `build/outputs/aar/` 目录下生成 `.aar` 文件。 - 如果需要生成 **release** 版本的 `.aar` 文件,可以先在 **Build Variants** 中选择 `release` 模式,然后执行 **Build > Rebuild Project**。这样会确保生成的 `.aar` 是 release 格式的[^2]。 --- ### 使用 .aar 文件 在 Android 项目中使用 `.aar` 文件的方式主要有以下几种: #### 1. 本地依赖方式 将 `.aar` 文件复制到项目的 `app/libs/` 目录下,然后在 `build.gradle` 文件中添加如下依赖: ```gradle dependencies { implementation files('libs/your_library_name.aar') } ``` 这种方式适用于直接引用本地的 `.aar` 文件,通常用于开发调试或小范围共享。 #### 2. 远程仓库依赖 如果 `.aar` 文件托管在远程仓库(如 JitPackMaven Central),可以直接在 `build.gradle` 中引用: ```gradle dependencies { implementation 'com.example:libraryname:1.0.0' } ``` 这种方式便于版本管理多人协作,适合大规模项目或开源库。 #### 3. 本地 Maven 仓库安装 可以使用 `maven-publish` 插件或 `flatDir` 仓库,将 `.aar` 安装到本地 Maven 仓库后进行引用。例如: ```gradle repositories { flatDir { dirs 'libs' } } ``` 然后在依赖中引用: ```gradle dependencies { implementation(name: 'libraryname', ext: 'aar') } ``` 这种方式可以更灵活地管理本地依赖库。 --- ### 注意事项 - 确保 `.aar` 文件的兼容性,包括 Android 版本、支持的架构等。 - 若使用的是远程仓库中的 `.aar`,需检查网络连接及仓库地址是否正确。 - 在使用前建议查阅文档,了解其 API 及使用限制。 --- ### 示例:引入本地 `.aar` 文件 ```gradle dependencies { implementation files('libs/recyclerview-v7-24.0.0.aar') // 引入本地 `.aar` 文件 [^1] } ``` --- ### 使用场景 - 多个项目之间共享相同的 UI 组件、工具类或业务逻辑。 - 对模块进行版本管理,便于更新维护。 - 第三方 SDK 提供商通常以 `.aar` 格式提供功能库。 --- ### 相关问题 1. 如何查看 `.aar` 文件的内容? 2. 如何将模块打包为 `.aar` 文件? 3. 如何解决 `.aar` 文件冲突的问题?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清霜辰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值