引言
jcenter目前上传必须创建组织机构 然后组织机构貌似是给30天试用期,后续看到一个收费的玩意,所以下面的部分可以不用看了,在你可以正常使用github的情况下,推荐Jitpack,方便快捷,之后会出个Jitpack教程
jcenter目前上传必须创建组织机构 然后组织机构貌似是给30天试用期,后续看到一个收费的玩意,所以下面的部分可以不用看了,在你可以正常使用github的情况下,推荐Jitpack,方便快捷,之后会出个Jitpack教程
jcenter目前上传必须创建组织机构 然后组织机构貌似是给30天试用期,后续看到一个收费的玩意,所以下面的部分可以不用看了,在你可以正常使用github的情况下,推荐Jitpack,方便快捷,之后会出个Jitpack教程
一 准备账号
A) github账号 为了后续的快速注册做准备
B) bintray账号 推荐使用(A)所注册的github账号快速注册 比较方便快捷(建议使用Chrome)
有人说需要梯子,至少我在操作过程中貌似没有使用到,不过bintray的网速确实有点慢
二 仓库准备
A) 将您确认无误的Demo项目以及Library项目,正确上传到github上,并记录项目的git地址https://github.com/xxxx/xxxx.git ,后续会用到
B) 在bintray中创建一个maven仓库,仓库名请使用“maven“
C) 上一步创建完成后,需要在你的maven仓库内添加新的包
D) 创建时需要注意包名,和你项目准备配置的包名保持一致,注意红色箭头地方,记得填写。Licenses是随大流的,没什么特别的,版本控制的地址,填写github上的git地址就行,可能之后审核的时候,管理员需要,反正填上不会错,其他我都是空的没填
E) 经过上面几个步骤,现在应该已经准备好了,项目代码,github项目,maven仓库以及仓库项目的空包。现在为了后续的步骤,在bintray网站中,还需要找到你的API Key
三 代码上传
打开你的Android Studio 到你的项目中找到 Project的build.gradle文件
我的gradle文件内容如下,主要是在dependencies里添加了novoda的插件,并且考虑到我的代码中存在中文注释,所以需要在repositories里加入防止中文乱码的内容
buildscript {
repositories {
jcenter()
}
dependencies {
classpath'com.android.tools.build:gradle:2.1.0'
classpath'com.novoda:bintray-release:0.3.4'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
//防止中文乱码
tasks.withType(Javadoc) {
options{
encoding"UTF-8"
charSet'UTF-8'
links"http://docs.oracle.com/javase/7/docs/api"
}
}
}
}
task clean(type: Delete) {
deleterootProject.buildDir
}
好了,以上是第一步,然后找到你的lib包下的build.gradle文件并打开
为了方便复制,我的文件内容是,主要还是novoda的插件和publish里的配置,其中groupId,artifactId,publishVersion 3个拼接在一起就是未来你的库导入时的路径,比如我的就是compile 'com.guyj:EasySettingItem:1.2',我看别人在使用中通常长命名时,采用的大都是全小写单词加-横线连接的方式,不知是否有什么潜规则在里面,反正我的大写字母的命名暂时也不存在问题
apply plugin: 'com.android.library'
apply plugin: 'com.novoda.bintray-release'
//添加android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.2"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}
publish {
userOrg = 'guyj'//bintray.com用户名
groupId = 'com.guyj'//jcenter上的路径
artifactId = 'EasySettingItem'//项目名称
publishVersion = '1.2'//版本号
desc = 'Oh hi, this is a nice item for android fast work'//描述,不重要
website = 'https://github.com/kaxi4it/EasySettingItem'//网站,不重要;尽量模拟github上的地址,例如我这样的;当然你有地址最好了
}
如果你能顺利的进行到这里,那么已经完成了91.25%的工作,然后继续回到你的Android Studio工具,找到命令行的地方
准备最后一步操作,一条命令的输入,记得把下面的API Key替换成之前在网站中获取到的API Key,PdintrayUser也替换成你自己的UserName 如果不清楚的话,可以对照的kaxi4it去上面的图示里找对应的位置,替换进来就行,然后回车确认,最后理论上会帮你进行一系列你不需要管的操作,如果不出意外,那么10分钟内肯定能够上传成功了
gradlew clean build bintrayUpload -PbintrayUser=kaxi4it -PbintrayKey=API Key -PdryRun=false
四 最终章
当你的 一,二,三 都顺利操作并执行无误后,再次回到bintray网站中来,找到你仓库内的项目,进入详情页,然后在页面的右下角有一个 add jcenter的按钮,把你的代码提交给管理员审核,当审核通过之后,那么你的项目就能通过compile 'com.guyj:EasySettingItem:1.2'的方式使用了,一般审核失败的话,听说也会有原因告知你的,相应的处理完再次提交审核就行,祝你们好运