Bintray上传Module到JCenter详细步骤(多图解释,不能再详细了)

ijkplayer 1:环境编译1 ijkplayer的 对应的编译遇到一系列 android studio编译错误问题 阅读详情

Bintray网页操作

注册

(注册都是个坑)

  1. 一定要在下面这个网址注册(个人账户)
    https://bintray.com/signup/oss
  2. 不要在这里注册 https://bintray.com(这是公司组织注册的账户)
  3. 用github或者谷歌邮箱注册,不能使用国内邮箱

创建一个组织

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在该组织下创建仓库

在这里插入图片描述

在这里插入图片描述

至此,组织–>仓库 创建好了

在这里插入图片描述

获取key和user

拿到这些信息,gradle配置会用到

在这里插入图片描述

代码gradle配置

简介

需要配置三个文件

  1. 项目根gradle
  2. 你所要提交的Module的gradle
  3. local.properties
    注意:不需要添主项目的gradle(app的gradle)

在这里插入图片描述

1. 项目根gradle

这个很简单

在这里插入图片描述

 classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
 classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3'

2.Module的gradle配置

这个比较复杂了

  1. 直接复制即可(只是复制↓↓↓↓↓↓↓↓↓和↑↑↑↑↑↑↑↑之间包含的部分,一共两个部分)
  2. 记得替换含注释的代码
  3. 其他的不要动
apply plugin: 'com.android.library'

//↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓Jcenter第一部分,复制就可以,有注释的地方替换为你的内容↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
apply plugin: 'com.jfrog.bintray'
apply plugin: 'com.github.dcendents.android-maven'

def siteUrl = 'https://github.com/AndroidStudy2015/JcenterDemo'   // 项目的主页
def gitUrl = 'https://github.com/AndroidStudy2015/JcenterDemo.git'   // Git仓库的url
Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())
version = "1.0.0" //发布版本号
group = "com.piano" //最终引用形式,如compile 'com.piano.demolib:1.0.0',其中demolib在后面配置

//↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑


android {
    compileSdkVersion 28
    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])

    implementation 'com.android.support:appcompat-v7:28.0.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}




//↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓Jcenter第二部分,复制就可以,有注释的地方替换为你的内容↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

bintray {
    user = properties.getProperty("bintray.user")
    key = properties.getProperty("bintray.apikey")
    pkg {
        repo = 'PianoMusic'//自己创建的仓库名字
        name = 'demolib'//上传到JCenter的名字,最终引用的名字 compile 'com.piano.demolib:1.0.0'
        websiteUrl = siteUrl
        vcsUrl = gitUrl
        licenses = ['MIT']//不能随便写,只能是仓库创建时选择的license type
        userOrg = 'fantasiticid' //自己创建的organization名称,一定要全是小写字母,即使当时创建的名称含有大写,这里全部转换为小写,否则404
        publish = true // 是否是公开项目,公开别人可以引用
        version {
            name = '1.0.0'
            desc = '一个小小的demo'//描述,自己定义
            released  = new Date()
            vcsTag = 'v1.0.0'
            attributes = ['gradle-plugin': 'com.use.less:com.use.less.gradle:gradle-useless-plugin']
        }
    }
    configurations = ['archives']
}


install {
    repositories.mavenInstaller {
        // This generates POM.xml with proper parameters
        pom {
            project {
                packaging 'aar'
                // Add your description here
                name 'demolib'
                description '小小的demo'
                url siteUrl
                // Set your license
                licenses {
                    license {
                        name 'MIT' //和之前自己定义的协议一致
                        url 'https://raw.githubusercontent.com/minggo620/Pluto-Android/master/LICENSE'
                    }
                }
                developers {
                    developer {
                        id 'cjx2080'        //填写bintray或者github的用户名
                        name 'cjx'         //姓名
                        email 'cjx2080@gmail.com'//邮箱
                    }
                }
                scm {
                    connection gitUrl
                    developerConnection gitUrl
                    url siteUrl
                }
            }
        }
    }
}
task sourcesJar(type: Jar) {
    from android.sourceSets.main.java.srcDirs
    classifier = 'sources'
}
task javadoc(type: Javadoc) {
    failOnError false //必须添加以免出错
    source = android.sourceSets.main.java.srcDirs
    classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}
task javadocJar(type: Jar, dependsOn: javadoc) {
    classifier = 'javadoc'
    from javadoc.destinationDir
}
artifacts {
    archives javadocJar
    archives sourcesJar
}
javadoc {
    options{
        //如果你的项目里面有中文注释的话,必须将格式设置为UTF-8,不然会出现乱码
        encoding "UTF-8"
        charSet 'UTF-8'
        author true
        version true
        links "http://docs.oracle.com/javase/7/docs/api"
    }
}
//↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑


3.local.properties

在这里插入图片描述
配置用户名和apikey

bintray.user=xxxx
bintray.apikey=xxxxxxxxxxxx

如果没成功,仔细检查上面最复杂的那个gradle配置文件,

  1. 是不是原文复制了
  2. 是不是替换了所有含有注释的代码为你的对应内容
  3. 仓库名称、组织名称、用户名、apikey 是不是都正确

AndroidStudio打开终端执行两个任务

./gradlew install
./gradlew bintrayUpload

./gradlew命令不可用,可能是环境变量没配置

  1. Mac参见:mac下的 bash gradle command not found
  2. Windows:应该很简单

在这里插入图片描述

成功了

在这里插入图片描述
点击立方体图标打开下面的网页

在这里插入图片描述
点击Add to Jcenter

在这里插入图片描述

在其他项目引用你的依赖

在其他项目的根gradle里

在这里插入图片描述
在module的gradle里

在这里插入图片描述
使用你的依赖库

在这里插入图片描述

审核成功了

审核成功后,点击小信封

在这里插入图片描述
审核用了8个多小时

在这里插入图片描述
现在就可以直接使用了,可以删除上文中私有仓库的引用(Maven{url “xxxxxx”}可以删除)

在这里插入图片描述

如何升级版本

只要在module所在的gradle文件里修改即可,其余gradle文件不变

在这里插入图片描述
升级成功了
在这里插入图片描述

参考

新版Bintray-极简上传Library到JCenter,可上传自定义maven仓库

https://blog.youkuaiyun.com/wjk343977868/article/details/69372376

https://www.jianshu.com/p/6a6eca8c24c4#

Android-Library-开源库-JCenter-&-JitPack-安装使用指南 1.尽量不要在官网注册,因为官网注册的是企业版,我们需要的是个人版2.直接关联 Github账号进行注册 & 登录(建议)PS:如果Github账户使用了qq邮箱,163邮箱等可能会无法注册,可以尝试给Github账户 增加一个邮箱例如 Gmail。 阅读详情

相关推荐

WKWebView 白屏问题,WKWebView request body丢失问题

1,WKWebView 白屏问题 WKWebView 自诩拥有更快的加载速度,更低的内存占用,但实际上 WKWebView 是一个多进程组件,Network Loading 以及 UI Rendering 在其它进程中执行。初次适配 WKWebView 的时候,我们也惊讶于打开 WKWebView 后,App 进程内存消耗反而大幅下降,但是仔细观察会发现,Other Process 的内存占用会...

weixin_37543822的博客 738

Plugin with id 'com.jfrog.bintray' not found 解决方案

1.错误原因: 导入了一个module 其build.gradle引用了apply plugin: 'com.jfrog.bintray'导入后项目提示Plugin with id 'com.jfrog.bintray' not found2.解决方式: 在project目录下的build.gradle对应位置添加classpath "com.jfrog.bintray.gradle:gradl

丶鹏 9729

ORBSLAM3运行记录(单目+IMU)

ORBSLAM3运行记录1.单目+IMU数据集运行记录自己做的其它测试2.单目+IMU自己采集数据运行记录测试结果 1.单目+IMU数据集运行记录 ORBSLAM3没有预留ROS下单目+IMU的结点,这个需要自己去写代码添加,可以参考这篇博客,《ORBSLAM3 用ROS接口运行双目IMU和单目IMU模式》。我的ROS结点为Mono-IMU,字典文件ORBvoc.txt在ORBSLAM3 / Vocabulary文件夹中,配置文件EuRoC.yaml在ORB_SLAM3 / Examples / Monoc

yys2324826380的博客 1万+

Gradle之将Android项目开源到JCenter

1 前沿  在开发中我们都会用到无私的程序员分享的开源项目,Androidstudio中使用开源也很方便 。例如家喻户晓的Rxjava,只需要一句话compile ‘io.reactivex:rxjava:1.1.6’,就可以添加到项目中,时间久了,是不是自己也想试试开源一下自己的成果,给大家用用,或者成就感。   这时候有两种发布方式,一种是gradle-bintray-plugin,一种bin

chenliguan的博客 1040

微纳加工技术中的自对准硅化物(Silicide)工艺:关键步骤与应用场景解析

本文深入解析了微纳加工技术中的自对准硅化物(Silicide)工艺,详细介绍了其关键步骤与应用场景。从表面清洁、金属沉积到两步退火法,全面拆解工艺全流程,并探讨了不同技术节点下的工艺演进。文章还提供了实际应用中的问题排查方法和新兴技术对Silicide工艺的挑战,为芯片制造领域的工程师提供了实用参考。

weixin_30613727的博客 431

ur3手眼标定+realsenseL515

知乎 csdn

AI_future的博客 978

cordova build android 问题汇总

package.json 文件,把里面的 ”main": dist/index.js 改成 "main": index.js。修改里面的sdk.dir路径为自己的即可,注意一下路径的格式,(文件名都是绿色的才正确)找到项目里的 local.properties(我的在下图位置,可以参考)解决方法: 给build.gradle文件加两段代码。删除,(最好复制备份一下)

qq_46154004的博客 1257

Linux 使用rm -rf /*命令后,恢复系统方法

Linux 使用rm -rf /*命令后,恢复系统方法 个人学习记录 这里实验环境采用的是radhel7.1的版本: 个人认为核心就是缺失什么组件,就从别的地方复制什么组件过来,先把系统拉起来,再慢慢恢复配置 进入救援模式 1、将/dev/sda两个分区分别挂载看看,里面的内容,有内容的就是根存在的分区 2、ifconfig eno16777777 192.168.8.2 3、从另外一台一样系统的根 。用 tar打包,一个个文件夹拷贝过来 4、到坏系统,scp另外一个系统的etc.tar.gz 5

weixin_43603476的博客 1万+

Android Studio常见问题

转自https://my.oschina.net/u/1251749/blog/825271。 ps:很多错误,如果重新在AS里创建一个project,自己看着对应修改基本上就能解决问题,大多问题是新旧版本不一致或者jar包冲突导致,多google搜索,都是可以解决的 错误一 Error:(19, 0) Gradle DSL method not found: 'android()' P

snowrain_2008的专栏 2718

Windows摄像头错误0xA00F4240根因与注册表修复指南

Windows摄像头错误码0xA00F4240常被误判为硬件故障,实则源于UWP应用模型下权限调用链断裂——核心是COM组件调用失败(HRESULT 0x80004003),本质反映Windows Runtime API对注册表策略键值(如CapabilityAccessManager\ConsentStore\webcam)的强依赖。该机制涉及服务状态、DWORD权限配置、ACL继承控制等多层校验,任一环节异常(如ValueLastModified时间戳损坏或ALL APPLICATION PACKAGE

weixin_31742871的博客 393

深信服PT1-AF实验考试

深信服PT1-AF实验考试实验练习可以去深信服的在线实验平台(链接如下):深信服在线实验平台 (sangfor.com.cn)实验考试其实就是把所有的每一部分实验综合了起来以下内容仅做参考,不确保一样。

m0_72019240的博客 7122

Android 快速发布开源项目到jcenter

转载请标明出处(请勿转载删除底部微博、微信等信息): http://blog.csdn.net/lmj623565791/article/details/51148825; 本文出自:【张鸿洋的博客】 大家在很多时候都希望让自己的开源项目可以更方便的让用户去使用,那么对于Android平台,一个很好的方式就是上传到jcenter,然后使用时通过添加compile引用即可。对于上传到jce

Hongyang 5万+

0 基础学前端:100 天拿 offer 实战课(第 16 天)—— JS 数组高级方法:数据处理效率翻倍,代码更简洁

方法名核心作用回调函数返回值返回结果适用场景map数据转换转换后的新元素新数组(长度与原数组一致)格式转换、新增字段、生成 DOM 字符串filter数据筛选true(保留)/false(过滤)新数组(符合条件的元素)筛选符合条件的元素(如未完成计划、今天的评论)reduce数据汇总新的累加值任意类型(数字、对象等)求和、计数、分组、多数据汇总find查找元素true(匹配)/false(不匹配)第一个匹配的元素 /undefined。

苏打水.X的博客 135

Android开发:如何把Android studio中的Library发布到Jcenter

本人之前写了个简单的库,想放到Jcenter上,查过各种资料,踩过各种坑,久经折腾,终于发现了一个非常简单并且高效的方法,现分享出来,该方法本人亲测可用,实现起来大概只需要半个小时。

weidongjian的专栏 1122

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

简述android studio怎么把自己的library上传到jcenter

第一步: 创建一个新项目,创建自己的library module。 在library中只有一个返回字符串的工具类,只是为了测试。在app中添加这个依赖,正常运行。 第二步: 在项目的build.gradle中的dependencies中添加: classpath ‘com.novoda:bintray-release:0.9.1’ 官网github有最新的版本,可修改最新版本: GitHub 官...

yzp1121的博客 489

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Android Studio发布项目到jcenter

目录一、创建Bintray账户及Maven仓库二、上传项目到jcenter1、配置Android项目Gradle命令上传3、在项目中引用3、Add to JCenter 一、创建Bintray账户及Maven仓库 1、打开Bintray首页,点击 For an Open Source Account ,快速注册或者用第三方的账户登陆即可。 2、个人页面点击 Add New Repository...

Davis 1014

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Android studio将library module上传至jcenter

妹子我写代码很辛苦/(ㄒoㄒ)/~~ ,转载请注明出处哦~http://blog.csdn.net/u011791526/article/details/73457943  作者catRuan(阮妹子) 联系方式:QQ:940472401 邮箱:940472401@qq.com 作为一个有(ai)逼(zhuang)格(bi)的Android程序员如果不能把自己封装满意的库上传到jce

u011791526的博客 2037

AndroidStudio上传jcenter及各种实现方式的比较

最近两天研究了下在AndroidStudio下发布自己的代码到远程服务器jcenter。

IT_Phoenix的博客 1395

Android-Library-开源库-JCenter-&-JitPack-安装使用指南,阿里Android岗面试百题

1.尽量不要在官网注册,因为官网注册的是企业版,我们需要的是个人版2.直接关联 Github账号进行注册 & 登录(建议)PS:如果Github账户使用了qq邮箱,163邮箱等可能会无法注册,可以尝试给Github账户 增加一个邮箱例如 Gmail。

2401_84149505的博客 1057

Mac Android Studio将项目(library)上传到jcenter

我们经常在gradle引用,却不知道是什么原理,今天跟着小江,教你开源自己的项目供别人使用 compile ‘com.jzp:DemoJCenterLibrary:1.0.0’ compile ‘groupId : artifactId : publishVersion’ 参考文献:鸿洋大神的博客 但是大神写的博客比较简洁干练,可能不适合初级入门者,所以在此进行补充,把我踩过的坑,都

代码君 1507

Android开源库发布到JCenter的完整流程与技巧

在软件开发中,依赖管理是构建自动化的重要环节,而Maven仓库作为主流的依赖管理基础设施,其核心原理是通过标准化的元数据描述和二进制存储实现组件共享。JCenter作为曾经Android生态的主流Maven仓库,虽然已停止新包提交,但理解其发布机制仍具有技术参考价值。本文以Gradle构建工具为基础,详解从Bintray账号配置、Gradle插件集成到自动化发布的完整技术链路,特别针对Android Library特有的javadoc生成问题、多模块项目管理等工程实践难点提供解决方案。对于需要维护开源项目的

weixin_33754065的博客 387

Gradle上传 aar到JCenter

Gradle上传 aar到JCenter,各种坑

Sunny的博客 715

Android Studio发布项目到jcenter,一行代码引入Module

前面我们使用自己封装的okhttp项目时候,只需要app/build.gradle文件中加一行代码就能使用项目。 compile 'com.ansen.http:okhttpencapsulation:1.0.1' 那是因为我之前就把封装的module提交到了jcenter服务器。所以android sutdio把从jcenter服务器把类库下载下来。 提交项目到jcenter 当我们做...

dengshuo4753的博客 154

Android 上传开源项目到 jcenter 实战踩坑之路

本文微信公众号「AndroidTraveler」首发。 背景 其实 Android 上传开源项目到 jcenter 并不是一件新鲜事,网上也有很多文章。 包括我本人在将开源项目上传到 jcenter 的时候也是参考了一些文章。 不过由于版本和环境问题,很多很早以前写的文章并不完全适用。 基于此,这边总结一下近期(2019-07-02)我上传开源项目到 jcenter 的实战踩坑之路。 上传的开源项...

高仿微信聊天界面长按弹框样式 397

利用Gradle发布Android Studio项目到JCenter

发布android studio项目到jcenter

hello_word_1024的博客 829

android studio module上传到jcenter

当用android studio开发时,肯定会compile 各种组件,这时候我们肯定也想自己创建个module丢到jcenter上面去,下面就教你们怎么玩。这里推荐bintray: 1.首先https://bintray.com/ 注册账号,可以用github同步,别告诉我你没有github账号。 2:创建好自己要上传的module。 3:写好build.gradle脚本。全局build.g

dashentao1989的博客 866
上一篇: 实现类似猫眼影片详情页电影海报滚动效果(RcyclerView+LinearSnapHelper )
下一篇: 触摸事件分发
Android_Study_OK
博客等级 码龄11年 91粉丝 128原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值