研究了好几天的在Android Studio里面将lib打包成aar然后发布到本地Maven仓库,百度了好的资料都太复杂太繁琐,要么就是过时的要么就是答非所问的,终于在今天找到一篇博客,学习之后实现了我的需求,记录一下本次成果:
参考博客:http://blog.csdn.net/qq_30254897/article/details/47275583
学习完了之后,我在正常的工程上做了如下配置:
1,增加maven插件
apply plugin: 'maven'
2,增加打包执行的任务
uploadArchives { repositories.mavenDeployer{ name='mavenCentralReleaseDeployer' repository(url:"http://nexus私服的ip地址:私服端口号/nexus/content/repositories/releases/") { authentication(userName:"管理员账户",password:"管理员密码") } pom.version = "1.0.0" pom.artifactId = "core-library" pom.groupId = "com.xwalk.core" pom.name = "core-library" pom.packaging = "aar" } }
其中:
pom.version = "maven版本号" pom.artifactId = "maven的坐标号" pom.groupId = "maven的分组" pom.name = "包名称" pom.packaging = "aar"
3,执行打包任务,打开AndroidStudio的Terminal终端,进入当前lib的根目录
gradle uploadArchives
如果第一次执行会下载一些插件jar,执行完成后出现BUILD SUCCESSFUL表示发布成功
4,gradle调用
// 配置使用本地仓库 allprojects { repositories { // jcenter() maven{ url="http://nexus私服的ip地址:私服端口号/nexus/content/groups/public/" } } } // 引用,重点是后面的@aar dependencies { compile ('com.xwalk.core:core-library:1.0.0@aar') }注意:重点是后面的@aar,不然默认的会读取jar包,提示找不到这个jar包,我一直被这个问题迷惑,
我也知道要配置的点啥让它去找aar包,看到这篇博客才豁然开朗
相关推荐
- 将aar文件及其对应的`AndroidManifest.xml`(如果有的话)上传到Maven仓库或者私有存储库,便于其他项目引用。 3. **在其他工程中引用aar包**: - 添加依赖库到项目的`build.gradle`文件: ```groovy ...
为了让Android Studio能够识别并导入aar文件,我们需要创建一个本地的Maven仓库。在项目的根目录下创建一个名为`libs`的文件夹,这将作为我们的临时本地仓库。 **步骤3:放入aar文件** 将下载的aar文件重命名为对应...
本教程主要围绕如何使用Android Studio将AAR发布到JCenter仓库,一个由Bintray提供的广泛使用的Maven仓库。以下是详细步骤和相关知识点: 1. **创建AAR项目** 首先,你需要有一个Android Studio项目,确保该项目是...
5. **发布AAR**:你可以将AAR文件上传到私有或公共Maven仓库,或者直接将其分发给团队成员。如果在本地使用,只需将其复制到项目的`libs`目录,然后在应用Module的`build.gradle`文件中添加对应的依赖。 6. **在主...
实在抱歉,资源分不能设置为0,浪费你1个积分。 Android引用包含远程依赖库的aar(引用aar时找不到arr的远程依赖...针对这种问题可以采用maven仓库来解决,我们可以将aar生成到本地或远程maven仓库,再引用仓库中的aar.
如果你想让其他人更方便地使用你的AAR库,可以将其上传到Maven仓库,如JCenter或Maven Central。这需要额外的配置,包括在`build.gradle`中添加`maven-publish`插件,定义发布信息,然后执行上传任务。 四、注意...
使用Gradle将aar文件发布到jCenter: 首先,我感谢 ,他耐心地推动了我的发布过程(请参阅)。 现在,我将列出如何将Android libray发布到jCenter,然后与Maven Central进行同步: 我使用“ Android Studio”,...
相比Android Studio早期使用的Ant和后来的Maven,Gradle提供了更加灵活的依赖管理和构建流程定制。 `gradle-6.7.1-all.zip`是Gradle的6.7.1版本,这个版本可能包含了一些性能优化、新功能和对旧版的兼容性改进。...
4. **多渠道发布**:`android-maven-publish`允许你将库发布到多个Maven仓库,包括本地Maven仓库、JFrog Artifactory、Sonatype Nexus等。 5. **Groovy DSL支持**:插件使用Groovy DSL编写构建脚本,使得配置更加...
如果AAR是在本地Maven仓库,使用`implementation fileTree(dir: 'libs', include: ['*.aar'])`来指向AAR文件的位置。如果是远程仓库,则使用`implementation 'group:id:version'`格式,替换为实际的坐标。 **注意...
aar文件扩展名为`.aar`,它是基于Maven仓库的标准,其类型也应该被设置为`aar`。实际上,aar文件是一个简单的ZIP文件,包含以下必要的和可选的条目: - `/AndroidManifest.xml`(必需):库的清单文件,描述了库的...
这个插件允许Android项目使用Maven的POM文件来管理依赖,并将APK发布到Maven仓库。 然而,随着时间的推移,Google对Android的构建系统进行了重大改进,推出了`android.build.plugins`,这是一个专门针对Android项目...
本文将深入探讨“androidGradle管理”这一主题,包括Gradle的基本概念、在Android Studio中的使用,以及如何进行依赖管理和设置编译目标版本。 **一、Gradle简介** Gradle是一种基于Groovy语言的开源构建自动化系统...
在Android开发中,有时我们需要将项目模块打包成AAR(Android Archive)格式并发布到私有的Maven服务器,以便其他项目能够通过依赖管理来使用这些模块。以下是一个详细的步骤指南,帮助你理解如何完成这个过程。 ...
在Android开发中,有时我们需要创建一个库项目(Library Project),并将其发布到本地Maven仓库,以便在其他项目中方便地引用。这个过程涉及到多个步骤,包括构建Library、配置Gradle脚本、发布到本地Maven仓库以及...
本主题将深入探讨如何使用Android Studio和Gradle进行多渠道打包以及处理外部库依赖。 **一、多渠道打包** 多渠道打包是Android应用发布时的一个常见需求,它允许我们为不同的市场或推广渠道创建定制的应用版本。...
发布AAR库通常涉及上传到私有或公共仓库,如JFrog的Artifactory、Google的Maven仓库或本地Maven仓库。Gradle的`maven-publish`插件可以帮助完成这一过程,包括签名、打包和上传。 总结来说,AAR包是Android开发中的...
虽然将aar文件上传至mavenCentral或jcenter等公共仓库是更常见的做法,但这种方法并不适用于所有情况,特别是对于公司内部的私有库。引用本地aar文件提供了灵活性,避免了繁琐的库导入过程,尤其适合于维护多个项目...
在Android开发中,aar(Android Archive)和jar是两种常见的库文件格式,它们...同时,aar和jar包的发布通常伴随着版本控制和依赖管理,如上传至Maven仓库,以便其他开发者通过Gradle依赖管理工具方便地引入和使用。