Android打包上传AAR文件到Maven仓库的示例

 更新时间:2021年03月22日 10:01:52   作者:李大腾腾  
这篇文章主要介绍了Android打包上传AAR文件到Maven仓库的示例,帮助大家更好的理解和学习使用Android开发,感兴趣的朋友可以了解下

1、创建 Android 库

按以下步骤在项目中创建新的库模块:

  1. 依次点击 File > New > New Module。
  2. 在随即显示的 Create New Module 窗口中,依次点击 Android Library 和 Next。
  3. 为您的库命名,并为库中的代码选择一个最低 SDK 版本,然后点击 Finish。

2、上传aar包至Maven私服

打开新模块 build.gradle 文件,按如下说明修改:

plugins {
  id 'com.android.library'  // 库模块
  id 'kotlin-android'   
  id 'maven'			// 引入maven plugin
}

def snapshotVersionCode = 101
def snapshotVersion = "1.0.1"

/* 此处省略 android{} 相关配置 */

dependencies {
  // 友盟基础组件库(所有友盟业务SDK都依赖基础组件库)
  implementation "com.umeng.umsdk:common:9.3.6"
  implementation "com.umeng.umsdk:asms:1.2.0"
  implementation "com.umeng.umsdk:apm:1.1.1"
}

/*快照版 maven上传*/
uploadArchives {
  configuration = configurations.archives
  repositories {
    mavenDeployer {
      repository(url: 'http://nexus.xxxxx.com/repository/maven-snapshots') {
        authentication(userName: 'userNameXXXX', password: 'passwordXXXXX')
      }

      pom.project {
        version snapshotVersion + '-SNAPSHOT'
        artifactId 'lib-umeng'
        groupId 'com.xxxxx'
        packaging 'aar'
        description 'lib-umeng Initial submission'
      }
    }
  }
}

上传aar 到maven
选择右侧Gradle > Module Name > upload ,双击uploadArchives运行

3、其他项目使用

Project build.gradle添加 maven

allprojects {
  repositories {

	/* 此处省略了其他配置 */
   
    maven { url 'https://dl.bintray.com/umsdk/release' }  // umeng.umsdk相关maven
    maven { url 'https://nexus.xxxxx.com/repository/maven-snapshots' }  // 刚刚aar上传的maven
  }
}

Module 中引用,build.gradle添加如下引用

dependencies {
  api ('com.xxxxx:lib-umeng:1.0.1-SNAPSHOT@aar') {		// 刚刚生成的aar
    implementation "com.umeng.umsdk:common:9.3.6"		// 注意,aar implementation的依赖需要重新引用
    implementation "com.umeng.umsdk:asms:1.2.0"
    implementation "com.umeng.umsdk:apm:1.1.1"
  }
}

4、QA

maven上传报错:

Execution failed for task ':lib-umeng:uploadArchives'.
\> Could not publish configuration 'archives'
 \> Failed to deploy artifacts: Could not transfer artifact com.xxxxx:lib-umeng:aar:1.0.1 from/to remote (http://nexus.xxxxx.asia/repository/maven-snapshots): Failed to transfer file: http://nexus.xxxxx.asia/repository/maven-snapshots/com/xxxxx/lib-umeng/1.0.1/lib-umeng-1.0.1.aar. Return code is: 400, ReasonPhrase: Repository version policy: SNAPSHOT does not allow version: 1.0.1.

解决:version snapshotVersion + '-SNAPSHOT' 标记:-SNAPSHOT

参考:developer.android.com/studio/proj…

以上就是Android打包上传AAR文件到Maven仓库的示例的详细内容,更多关于Android打包上传文件到Maven仓库的资料请关注脚本之家其它相关文章!

相关文章

  • Android自定义View控件实现刷新效果

    Android自定义View控件实现刷新效果

    这篇文章主要介绍了Android自定义View控件实现刷新效果的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-11-11
  • Android实现定时任务及闹钟

    Android实现定时任务及闹钟

    这篇文章主要为大家详细介绍了Android实现定时任务及闹钟,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • 利用Android实现光影流动特效的方法详解

    利用Android实现光影流动特效的方法详解

    Flutter 的画笔类 Paint 提供了很多图形绘制的配置属性,来供我们绘制更丰富多彩的图形。本篇我们引入一个 Paint 类新的属性:maskFilter,再结合之前的 shader 和动画,制作出光影流动特效,感兴趣的可以尝试一下
    2022-07-07
  • Android如何从实现到封装一个MVP详解

    Android如何从实现到封装一个MVP详解

    原生的 MVC 框架遇到大规模的应用,就会变得代码难读,不好维护,无法测试的囧境。因此,Android 开发方面也有很多对应的框架来解决这些问题。所以这篇文章主要给大家介绍了关于Android如何从实现到封装一个MVP的相关资料,需要的朋友可以参考下。
    2017-09-09
  • android 仿微信demo——微信启动界面实现

    android 仿微信demo——微信启动界面实现

    本篇文章主要介绍了微信小程序-阅读小程序实例(demo),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能给你们提供帮助
    2021-06-06
  • Android实现图片反转、翻转、旋转、放大和缩小

    Android实现图片反转、翻转、旋转、放大和缩小

    这篇文章主要介绍了Android实现图片反转、翻转、旋转、放大和缩小的相关代码,需要的朋友可以参考下
    2015-09-09
  • android studio 4.0 新建类没有修饰符的方法

    android studio 4.0 新建类没有修饰符的方法

    这篇文章主要介绍了android studio 4.0 新建类没有修饰符的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • RecyclerView的万能分割线

    RecyclerView的万能分割线

    RecyclerView 是Android L版本中新添加的一个用来取代ListView的SDK,它的灵活性与可替代性比listview更好。本文重点给大家介绍RecyclerView的万能分割线的知识,非常不错,感兴趣的朋友一起看下吧
    2016-07-07
  • android开发教程之handle实现多线程和异步处理

    android开发教程之handle实现多线程和异步处理

    这篇文章主要介绍了android的handle实现多线程和异步处理的示例,大家参考使用吧
    2014-01-01
  • Android自定义控件之继承ViewGroup创建新容器

    Android自定义控件之继承ViewGroup创建新容器

    这篇文章主要介绍了Android自定义控件之继承ViewGroup创建新容器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12

最新评论