利用Bintary插件將arr上傳到Jcenter
以下幾個步驟:
- 注冊bintray賬號(https://bintray.com)
- 新建Android Library Moudle
- 配置Moudle的build.gradle
- 命令直接上傳
注冊賬號 -- 略
-
新建Android Library Moudle:
首先新建一個Projece:
屏幕快照
然后新建一個Android Library Moudle:
屏幕快照
完畢以后如圖:
接下來就是正式配置了,首先打開Project的build.gradle,在這里也就是BintaryEample/build.gralde
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0-beta3'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'com.novoda:bintray-release:0.5.0'
}
}
添加
classpath 'com.novoda:bintray-release:0.5.0'
然后打開library的build.gradle,在這里也就是BintaryExample/bintarylib/build.gradle
apply plugin: 'com.android.library'
apply plugin: 'com.novoda.bintray-release'
添加
apply plugin: 'com.novoda.bintray-release'
這時候 Sync
如果控制臺出現(xiàn):
Error:Exception thrown while executing model rule: PublishingPlugin.Rules#addConfiguredPublicationsToProjectPublicationRegistry(ProjectPublicationRegistry, PublishingExtension, ProjectIdentifier)
恭喜你,配置成功~~出現(xiàn)上面這段錯誤是因為我們的
publish{}
還沒配置。
敲黑板!!這里的版本號一定要注意。
當你的Project的build.gradle:
classpath 'com.android.tools.build:gradle:2.3.3'
gradle-wrapper.properties:
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
的時候刷钢,BintaryExample/build.gradle:
classpath 'com.novoda:bintray-release:0.5.0'
classpath 'com.novoda:bintray-release:0.4.0'
這兩個都是可以的
但是像我用上面的:
classpath 'com.android.tools.build:gradle:3.0.0-beta3'
gradle-wrapper.properties:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
的時候,
com.novoda:bintray-release:x.x.x只能用0.5.0以上
不然就
Unable to load class 'org.gradle.api.internal.component.Usage'.
GG了,這個問題困擾了我一早上,所以一定要注意版本號。
好了車頭擺回來:
配置好以上步驟后警医,在BintrayExample/bintraylib/build.gralde的最后面加上以下信息:
publish {
userOrg = 'chanzeebm'
repoName='Chan'
licences=['Apache-2.0']
groupId = 'com.king'
artifactId = 'bintrayLib'
publishVersion = '0.1.0'
desc = 'this is a frame for android base'
website = 'https://github.com/chansebm/pframe'
}
- userOrg : 你在Bintray的用戶名(也就是你注冊完畢登陸進去以后,右上角那個)
- groupId : 你的組名
- repoName : Bintray的倉庫名。
- licences : A list of license identifiers for the project,嗯對 我不會翻譯坯钦。
- artifactId : 你在Bintray注冊的包名(下面教)
- publishVersion : 版本號
- desc : 描述(不重要)
- website : 站名(不重要 按照github的規(guī)則寫就是咯)
完了以后预皇,打開https://bintray.com主頁婉刀。
添加一個repository吟温。
- Name對應
publish{repoName='Chan'}
Type 選擇Maven
Default Licenses 選擇對應
publish{licences='[Apache-2.0]'}
(如果publish里面不寫licences默認就是Apache-2.0,那么這里要選擇Apache-2.0)
Description 描述
Create。
添加包名
- Name 對應:
publish{artifactId='bintrayLib'}
- Version control對應:
publish{publishVersion='0.1.0'}
- Create Package
上傳
打開AS,切換到Terminal:
Mac:
./gradlew clean build bintrayUpload
-PbintrayUser="chanzeebm"
-PbintrayKey="Api Key"
-PdryRun=false
Window:
.gradle clean build bintrayUpload
-PbintrayUser="chanzeebm"
-PbintrayKey="Api Key"
-PdryRun=false
- PbintrayUser : 你的用戶名 也就是Bintray主頁的右上角
- PbintrayKey : Api key
- PdryRun : true則只運行不上傳,false則上傳
以上是一句話突颊,我為了易讀性分開寫鲁豪,不要寫一句回車一次哦!
ApiKey:
- 輸入登陸密碼
直接將API Key復制到
-PbintrayKey="your API Key"