把Android library分享到jCenter的方法

2023-10-13 12:18

本文主要是介绍把Android library分享到jCenter的方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  如果你想在Android Studio中使用如下方法,引入一个library:

  1. dependencies {
  2.     compile 'com.inthecheesefactory.thecheeselibrary:fb-like:0.9.3'
  3. }

  4. jcenter是一个由 bintray.com维护的Maven仓库,那么
  5. 1.注册bintray.com
  6. 2.添加一个maven库(repository)
  7. 3.在新建的maven库中创建一个package(包名字母应该为小写,单词之间用-分割,比如,common-util
  8. 4.编辑project的build.gradle
  9. dependencies {classpath 'com.android.tools.build:gradle:2.1.0'
        classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3'
        classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2'
    
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }

  10. 5.编辑要分享到jcenter的module的build.gradle,添加以下内容
  11. apply plugin: 'com.android.library'
    apply plugin: 'com.github.dcendents.android-maven'
    apply plugin: 'com.jfrog.bintray'
    version = "1.0.0"
    def siteUrl = 'https://github.com/crisHill/common_util'    // 项目在github上的主页
    def gitUrl = 'https://github.com/crisHill/common_util.git' // Git仓库的url
    
    group = "zls.android"
    // 第三方引用这里所分享的library时的格式是 compile 'group:your module name:version'// 这里对应的格式是 compile 'zls.android:commonutil:1.0.0'

  12. install {repositories.mavenInstaller {// This generates POM.xml with proper parameters
            pom {project {packaging 'aar'
                    name 'Common Util for Android project'//项目描述
                    url siteUrllicenses {license {name 'The Apache Software License, Version 2.0'
                            url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
                        }}developers {developer {id 'XXX' // 这里的id,name和email可以随便填
                            name 'YYYYY'
    email 'ZZZZZ@AA.com'
                        }}scm {connection gitUrldeveloperConnection gitUrlurl siteUrl}}}}
    }
    task sourcesJar(type: Jar) {from android.sourceSets.main.java.srcDirsclassifier = 'sources'
    }task javadoc(type: Javadoc) {source = android.sourceSets.main.java.srcDirsclasspath += project.files(android.getBootClasspath().join(File.pathSeparator))
    }task javadocJar(type: Jar, dependsOn: javadoc) {classifier = 'javadoc'
        from javadoc.destinationDir
    }artifacts {archives javadocJararchives sourcesJar
    }
    bintray {user = "criscris"
        key = "a71df93f67eec11e0cc94c0f5e701125032d2b0d"
        // 有的文章建议把user和key放到local.properties文件中保存,但是这样实际上可能导致gradle无法成功build
    configurations = ['archives'] pkg { repo = "maven" // 刚刚在bintray创建的maven库的名字
    name = "common_util" // 刚刚创建的maven库的package的名字 websiteUrl = siteUrl vcsUrl = gitUrl licenses = ["Apache-2.0"] publish = true }}

  13. 6.点击Android studio右侧的gradle,打开gradle project
  14. 依次进入 :modulename / Tasks / publishing / bintrayUpload,双击bintrayUpload上传
  15. 7.点击 Add to JCenter,在打开的页面直接点击 Send,向bintray请求把发布的maven package添加到jcenter
  16. 8.如果收到了通过审核的邮件,则可以在Android studio中直接引用以上发布的library
  17. compile 'zls.android:commonutil:1.0.1'
    

更加详细的内容,参考:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0623/3097.html

这篇关于把Android library分享到jCenter的方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/203160

相关文章

Java实现任务管理器性能网络监控数据的方法详解

《Java实现任务管理器性能网络监控数据的方法详解》在现代操作系统中,任务管理器是一个非常重要的工具,用于监控和管理计算机的运行状态,包括CPU使用率、内存占用等,对于开发者和系统管理员来说,了解这些... 目录引言一、背景知识二、准备工作1. Maven依赖2. Gradle依赖三、代码实现四、代码详解五

C#读取本地网络配置信息全攻略分享

《C#读取本地网络配置信息全攻略分享》在当今数字化时代,网络已深度融入我们生活与工作的方方面面,对于软件开发而言,掌握本地计算机的网络配置信息显得尤为关键,而在C#编程的世界里,我们又该如何巧妙地读取... 目录一、引言二、C# 读取本地网络配置信息的基础准备2.1 引入关键命名空间2.2 理解核心类与方法

JAVA中整型数组、字符串数组、整型数和字符串 的创建与转换的方法

《JAVA中整型数组、字符串数组、整型数和字符串的创建与转换的方法》本文介绍了Java中字符串、字符数组和整型数组的创建方法,以及它们之间的转换方法,还详细讲解了字符串中的一些常用方法,如index... 目录一、字符串、字符数组和整型数组的创建1、字符串的创建方法1.1 通过引用字符数组来创建字符串1.2

Java调用Python代码的几种方法小结

《Java调用Python代码的几种方法小结》Python语言有丰富的系统管理、数据处理、统计类软件包,因此从java应用中调用Python代码的需求很常见、实用,本文介绍几种方法从java调用Pyt... 目录引言Java core使用ProcessBuilder使用Java脚本引擎总结引言python

Apache Tomcat服务器版本号隐藏的几种方法

《ApacheTomcat服务器版本号隐藏的几种方法》本文主要介绍了ApacheTomcat服务器版本号隐藏的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1. 隐藏HTTP响应头中的Server信息编辑 server.XML 文件2. 修China编程改错误

Java中switch-case结构的使用方法举例详解

《Java中switch-case结构的使用方法举例详解》:本文主要介绍Java中switch-case结构使用的相关资料,switch-case结构是Java中处理多个分支条件的一种有效方式,它... 目录前言一、switch-case结构的基本语法二、使用示例三、注意事项四、总结前言对于Java初学者

使用Python实现大文件切片上传及断点续传的方法

《使用Python实现大文件切片上传及断点续传的方法》本文介绍了使用Python实现大文件切片上传及断点续传的方法,包括功能模块划分(获取上传文件接口状态、临时文件夹状态信息、切片上传、切片合并)、整... 目录概要整体架构流程技术细节获取上传文件状态接口获取临时文件夹状态信息接口切片上传功能文件合并功能小

Golang使用etcd构建分布式锁的示例分享

《Golang使用etcd构建分布式锁的示例分享》在本教程中,我们将学习如何使用Go和etcd构建分布式锁系统,分布式锁系统对于管理对分布式系统中共享资源的并发访问至关重要,它有助于维护一致性,防止竞... 目录引言环境准备新建Go项目实现加锁和解锁功能测试分布式锁重构实现失败重试总结引言我们将使用Go作

Oracle Expdp按条件导出指定表数据的方法实例

《OracleExpdp按条件导出指定表数据的方法实例》:本文主要介绍Oracle的expdp数据泵方式导出特定机构和时间范围的数据,并通过parfile文件进行条件限制和配置,文中通过代码介绍... 目录1.场景描述 2.方案分析3.实验验证 3.1 parfile文件3.2 expdp命令导出4.总结

更改docker默认数据目录的方法步骤

《更改docker默认数据目录的方法步骤》本文主要介绍了更改docker默认数据目录的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1.查看docker是否存在并停止该服务2.挂载镜像并安装rsync便于备份3.取消挂载备份和迁