Android studio Library项目上传至JCenter

  1. 配置Project目录下build.gradle
 dependencies {classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.4'classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'}
  1. 注册登录jcenter后
    —>右上角头像处选择View Profile
    —>点击Add New Repository
    —>进入Create Repository页面填写
    —> name(输入仓库名)
    —> Type (选择Maven)
    —>Default Licenses (可选填)(选择Apache-2.0)
    —>Description (可选填)(填写描述)

  2. 在Project目录下的local.properties中配置

bintray.username=
bintray.apikey=
  • 注意:
    username:为登录jcenter的用户名 即注册时填写的username,不是邮箱地址
    apikey:获取方式 —>点击顶部右上角头像处—>选择Edit Profile—>选择API Key填写密码后Submit获取
  1. 在Project目录下新建bintray.gradle
apply plugin: 'com.github.dcendents.android-maven'
apply plugin: 'com.jfrog.bintray'
def siteUrl = 'https://github.com'      // 项目的主页   这个是说明,可随便填,必须能访问
def gitUrl = 'https://github.com'      // Git仓库的url  这个是说明,可随便填,必须能访问
group = "com.test.mylibrary"    // 这里是groupId ,必须填写  一般填你唯一的包名,对应com.squareup.okhttp3:okhttp:3.4.1中的com.squareup.okhttp3部分
version = "1.0.0"//发布到JCenter上的项目版本号
android.compileSdkVersion = 28//填当前项目的compileSdkVersion
install {repositories.mavenInstaller {// This generates POM.xml with proper parameterspom {project {packaging 'aar'// Add your description herename 'test 测试'     //项目描述url siteUrl// Set your licenselicenses {license {name 'The Util Software License, Version 1.0.0'url 'http://www.apache.org/licenses/LICENSE-2.0.txt'}}developers {developer {id 'hong'        //填写开发者的一些基本信息name 'hong'    //填写开发者的一些基本信息email '@gmail.com'   //填写开发者的一些基本信息}}scm {connection gitUrldeveloperConnection gitUrlurl siteUrl}}}}
}
task sourcesJar(type: Jar) {from android.sourceSets.main.java.srcDirsclassifier = 'sources'
}
task javadoc(type: Javadoc) {options {encoding "UTF-8"charSet 'UTF-8'author trueversion truelinks "http://docs.oracle.com/javase/7/docs/api"}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
}Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())
bintray {
//    userOrg=properties.getProperty("bintray.user")user = properties.getProperty("bintray.username")    //读取 local.properties 文件里面的 bintray.usernamekey = properties.getProperty("bintray.apikey")   //读取 local.properties 文件里面的 bintray.apikeyconfigurations = ['archives']pkg {repo = "maven" //需要上传到的仓库名(Repository)对应(Create Repository页面填写的name)name = "mylibrary"    //发布到JCenter上的项目名字,必须填写,对应com.squareup.okhttp3:okhttp:3.4.1中的okhttpwebsiteUrl = siteUrlvcsUrl = gitUrllicenses = ["Apache-2.0"]publish = true}
}
  1. 在需上传的library的build.gradle中配置
apply from: '../bintray.gradle'
  1. 在Terminal中 依次输入
gradlew install

显示BUILD SUCCESSFUL

gradlew bintrayUpload

显示BUILD SUCCESSFUL

  1. 在View Profile页中进入自己建的仓库中
    —>点击进入自己上传的项目
    —>点击Files 查看目录下是否含有xx-javadoc.jar、xx-sources.jar、xx.aar、xx.pom等四个文件(即上传成功)
    —>然后点击Add to JCenter填写信息直接提交

从JCenter中拉取代码

1.直接在app 的build.gradle中添加依赖

implementation 'xxx:1.0.0'
  1. Add to JCenter审核通过之前需要在project 中的build.gradle中配置,审核通过后则无需配置
allprojects {repositories {jcenter()maven {url "https://dl.bintray.com/username/RepositoryName/" //在所在仓库界面有直接复制即可}}
}
  • 注:借鉴多人的博客,做个笔记

Android Studio项目如何上传至JCenter相关推荐

  1. Android Studio使用Gradle上传AAR至Maven

    这几天有个开源library要上传到Maven Central Repository,找到某大神的博客,他用Maven上传的库,我依葫芦画瓢搞了两天,卧槽,可能是人品问题,mvn一直报一个莫名其妙的异 ...

  2. 码云 git android,Android studio使用Git上传码云入门教程

    Git使用教程: 本来android studio 我使用了插件gitee进行代码同步到码云,不得不说十分有用,可是也出现了一些问题,好比更新的代码提交不上去,可是用命令行的形式成功提交,故做记录.a ...

  3. Android Studio使用Git上传代码

    配置Git依赖(VCS -> Enable Version Control Integration -> 选择Git -> OK) 关联远程仓库(Git -> Manage R ...

  4. Android studio Mac 版上传代码提示The subversion command line tools are no longer provided by Xcode

    macos系统升级到10.15.4,导致Android stuido subversion出现问题:The subversion command line tools are no longer pr ...

  5. Android Studio项目用Git上传至码云(OSChina)

    工具: Git安装(官网下载,默认安装即可). 步骤一: 新建一个Android Studio项目: 步骤二: 申请OSChina账号.登陆并创建新项目 1. 2. 3.点击复制,下面在Android ...

  6. 怎么把自己的Android library上传到jCenter和Maven Central

    看了网上好多篇相关文章,研究许久,才终于成功,自己整理并分享给大家 如果你想在Android Studio中引入一个library到你的项目,你只需添加如下的一行代码到模块的build.gradle文 ...

  7. Android Library上传到JCenter仓库实践

    前言 这段时间研究了下以前做app开发的时候并没有太过关注的JCenter仓库,在实际开发当中通常都是使用第三方开发者上传到jcenter的library,而我们使用的这些library或者plugi ...

  8. Android开发:怎样把Android studio中的Library公布到Jcenter

    本人之前写了个简单的库,想放到Jcenter上.查过各种资料.踩过各种坑,久经折腾.最终发现了一个很easy而且高效的方法.现分享出来,该方法本人亲測可用,实现起来大概仅仅须要半个小时.这种方法是国外 ...

  9. Android Studio项目结构

    我们创建了一个Android Project,打开就如下图所示:  我们选择Project视图,就会有以下的项目文档结构:  上面笔者标注的数字是接下来要讲解的内容.  我们先来看1:  我们创建Ap ...

最新文章

  1. C++——String类超详细介绍
  2. Rancher-创建自己的应用商店教程
  3. php url 删除参数错误,为什么在通过改型2按id删除数据时会出现IllegalArgumentException错误?以及如何修复它...
  4. spring中的quartz调度问题
  5. ubuntu 11.10上安装osdlyrics 歌词插件
  6. STM32F103构建固件库模板(PS固件库文件树介绍)
  7. SharePoint 2013 Nintex Workflow 工作流帮助(九)
  8. pcsx2运行ps1_PS2模拟器PSX2设置及使用教程.doc
  9. 高斯消元求解四种方程组
  10. discuz仿163k_discuz仿163K四色地方门户模板,仿163K地方模板,地方门户模板
  11. 聊聊游戏本推荐排行榜 这一款竟成黑马
  12. NOIP2018提高组省一冲奖班模测训练(一)
  13. GPD8106B设计方案|USB音频解码方案|USB耳机方案|USB麦克风方案|代理商现货
  14. Unix timestamp时间 与 普通时间 转换方法
  15. Canvas 实现一个时钟
  16. MyBatis从入门到精通(一):MyBatis入门
  17. EOS CPU资源不足?ET钱包帮你解决
  18. 创建新项目时候一直卡在 idealTree:moni: sill idealTree buildDeps
  19. 邓应海:美通胀见顶迹象令美联储缩表时点蒙阴?日内最新黄金走势分析
  20. MDD | TO-252封装选型指南

热门文章

  1. 中国人不稀罕的职业文化,日本人稀罕
  2. BBB学习(三):SD卡安装系统镜像(1):安装流程
  3. 测试开发必会:正确理解持续集成和持续交付 CI/CD
  4. 远程协作与多方会议工具TeamViewer的使用
  5. Widows下RTSP测试服务器搭建
  6. 提高sql查询性能-使用instr函数替换like
  7. 3.Hadooop 手动修改集群ID对集群有什么影响?
  8. element table 拖动改变列宽
  9. Linux内文件编辑
  10. WINDOWS自启动程序的10大隐身之所