`

Android Studio使用Gradle发布AAR到本地Maven仓库

阅读更多

研究了好几天的在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包,看到这篇博客才豁然开朗

分享到:
评论

相关推荐

    android studio生成aar包并在其他工程引用aar包v1.1

    - 将aar文件及其对应的`AndroidManifest.xml`(如果有的话)上传到Maven仓库或者私有存储库,便于其他项目引用。 3. **在其他工程中引用aar包**: - 添加依赖库到项目的`build.gradle`文件: ```groovy ...

    AndroidStudio如何集成aar文档

    为了让Android Studio能够识别并导入aar文件,我们需要创建一个本地的Maven仓库。在项目的根目录下创建一个名为`libs`的文件夹,这将作为我们的临时本地仓库。 **步骤3:放入aar文件** 将下载的aar文件重命名为对应...

    Android gradle 资源下载 gradle-6.7.1-all.zip gradle-4.10.1-all.zip

    相比Android Studio早期使用的Ant和后来的Maven,Gradle提供了更加灵活的依赖管理和构建流程定制。 `gradle-6.7.1-all.zip`是Gradle的6.7.1版本,这个版本可能包含了一些性能优化、新功能和对旧版的兼容性改进。...

    AndroidStudio打包aar到JCenter仓库所使用的附件

    本教程主要围绕如何使用Android Studio将AAR发布到JCenter仓库,一个由Bintray提供的广泛使用的Maven仓库。以下是详细步骤和相关知识点: 1. **创建AAR项目** 首先,你需要有一个Android Studio项目,确保该项目是...

    Android Studio多moduleAAR示例

    5. **发布AAR**:你可以将AAR文件上传到私有或公共Maven仓库,或者直接将其分发给团队成员。如果在本地使用,只需将其复制到项目的`libs`目录,然后在应用Module的`build.gradle`文件中添加对应的依赖。 6. **在主...

    android studio 生成aar包并在其他工程引用 (导入)aar包

    如果你想让其他人更方便地使用你的AAR库,可以将其上传到Maven仓库,如JCenter或Maven Central。这需要额外的配置,包括在`build.gradle`中添加`maven-publish`插件,定义发布信息,然后执行上传任务。 四、注意...

    gradle-jcenter-publish:使用Gradle将aar文件发布到jCenter

    使用Gradle将aar文件发布到jCenter: 首先,我感谢 ,他耐心地推动了我的发布过程(请参阅)。 现在,我将列出如何将Android libray发布到jCenter,然后与Maven Central进行同步: 我使用“ Android Studio”,...

    Android引用包含远程依赖库的aar(引用aar时找不到arr的远程依赖库问题)

    实在抱歉,资源分不能设置为0,浪费你1个积分。 Android引用包含远程依赖库的aar(引用aar时找不到arr的远程依赖...针对这种问题可以采用maven仓库来解决,我们可以将aar生成到本地或远程maven仓库,再引用仓库中的aar.

    android-maven-publish:对标准Maven Publish插件的修改,使其与android-library项目兼容(aar)

    4. **多渠道发布**:`android-maven-publish`允许你将库发布到多个Maven仓库,包括本地Maven仓库、JFrog Artifactory、Sonatype Nexus等。 5. **Groovy DSL支持**:插件使用Groovy DSL编写构建脚本,使得配置更加...

    android studio生成aar包并在其他工程引用aar包v1.0

    如果AAR是在本地Maven仓库,使用`implementation fileTree(dir: 'libs', include: ['*.aar'])`来指向AAR文件的位置。如果是远程仓库,则使用`implementation 'group:id:version'`格式,替换为实际的坐标。 **注意...

    Android studio 怎么打包成aar包和引用aar包

    aar文件扩展名为`.aar`,它是基于Maven仓库的标准,其类型也应该被设置为`aar`。实际上,aar文件是一个简单的ZIP文件,包含以下必要的和可选的条目: - `/AndroidManifest.xml`(必需):库的清单文件,描述了库的...

    android-maven-gradle-plugin:弃。 现在由android build插件支持

    这个插件允许Android项目使用Maven的POM文件来管理依赖,并将APK发布到Maven仓库。 然而,随着时间的推移,Google对Android的构建系统进行了重大改进,推出了`android.build.plugins`,这是一个专门针对Android项目...

    androidGradle管理

    本文将深入探讨“androidGradle管理”这一主题,包括Gradle的基本概念、在Android Studio中的使用,以及如何进行依赖管理和设置编译目标版本。 **一、Gradle简介** Gradle是一种基于Groovy语言的开源构建自动化系统...

    android 上传aar到私有maven服务器的示例

    在Android开发中,有时我们需要将项目模块打包成AAR(Android Archive)格式并发布到私有的Maven服务器,以便其他项目能够通过依赖管理来使用这些模块。以下是一个详细的步骤指南,帮助你理解如何完成这个过程。 ...

    Library发布到本地并且在其他项目中引用

    在Android开发中,有时我们需要创建一个库项目(Library Project),并将其发布到本地Maven仓库,以便在其他项目中方便地引用。这个过程涉及到多个步骤,包括构建Library、配置Gradle脚本、发布到本地Maven仓库以及...

    AndroidStrudio gradle 多渠道打包 外部依赖

    本主题将深入探讨如何使用Android Studio和Gradle进行多渠道打包以及处理外部库依赖。 **一、多渠道打包** 多渠道打包是Android应用发布时的一个常见需求,它允许我们为不同的市场或推广渠道创建定制的应用版本。...

    AAR包开发样例

    发布AAR库通常涉及上传到私有或公共仓库,如JFrog的Artifactory、Google的Maven仓库或本地Maven仓库。Gradle的`maven-publish`插件可以帮助完成这一过程,包括签名、打包和上传。 总结来说,AAR包是Android开发中的...

    Android项目中引用本地aar文件的方法

    虽然将aar文件上传至mavenCentral或jcenter等公共仓库是更常见的做法,但这种方法并不适用于所有情况,特别是对于公司内部的私有库。引用本地aar文件提供了灵活性,避免了繁琐的库导入过程,尤其适合于维护多个项目...

    生成aar.zip

    在Android开发中,aar(Android Archive)和jar是两种常见的库文件格式,它们...同时,aar和jar包的发布通常伴随着版本控制和依赖管理,如上传至Maven仓库,以便其他开发者通过Gradle依赖管理工具方便地引入和使用。

Global site tag (gtag.js) - Google Analytics