通过Gradle将库提交至binary

注册Bintray账号

去Bintray官网注册一个账号(建议直接用GitHub账号登录),并记下API Key。

修改project的gradle

  • 在仓库中添加mavenCentral()
  • 在project的gradle里添加以下代码:
    1
    2
    classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7'
    classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
  • 附上完整代码:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    buildscript {
    repositories {
    mavenCentral()
    jcenter()
    }
    dependencies {
    classpath 'com.android.tools.build:gradle:2.2.0'
    classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7'
    classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
    }
    }

    allprojects {
    repositories {
    mavenCentral()
    jcenter()
    }
    }

修改module的gradle

在module的gradle最后添加上以下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
ext {
bintrayRepo = 'maven' //bintray上的仓库名,一般为maven
bintrayName = 'ImageLoader' //bintray上的项目名

publishedGroupId = 'cn.Jay-li' //JCenter的GroupId
artifact = 'ImageLoader' //JCenter的ArtifactId

siteUrl = 'https://github.com/l1432562823/ImageLoader'
gitUrl = 'https://github.com/l1432562823/ImageLoader'

libraryVersion = '1.0.0' //版本号
libraryName = 'imageloader' //项目名字,没什么用
libraryDescription = 'A tool for Android' //项目描述,没什么用

//开发者信息
developerId = 'Jay'
developerName = 'Jay'
developerEmail = '1432562823l@gmail.com'

//以下不变

licenseName = 'The Apache Software License, Version 2.0'
licenseUrl = 'http://www.apache.org/licenses/LICENSE-2.0.txt'
allLicenses = ["Apache-2.0"]
}
apply from:'https://cdn.rawgit.com/Jude95/JCenter/master/install.gradle'
apply from:'https://cdn.rawgit.com/Jude95/JCenter/master/bintray.gradle'

修改local.properties

在文件中添加以下代码:

1
2
bintray.apikey=your api key
bintray.user=your name

最后

在控制台中输入gradle bintrayupload等待Succes。

本文参考自Jude95