Jcenter libにアップロードするにはAndroidのメーカー(レコード)

説明

簡単なフレーズAndroid(アンドロイド)Stuidoは、いくつかの三者のライブラリを引用することができ、大幅にプログラムを容易にします。時には、我々はまた、後で使用するために、独自の開発ライブラリの一部を下に保存したいです。長い時間を検索、ついに実現。

手順:

4つのステップを経て、関連する機能。

  • ステップ1:
    トップbuild.gradleに次のコードを追加します。
        classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2'
        classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'

次のような効果を高めた後:
書き込み絵は、ここで説明しました

  • ステップ2:
    オープンbuild.gradle libにライブラリ(または新しい)は、ファイルをgradle.properties、このファイルに関連する情報が設定され、次のフィールドを追加します
PROJ_GROUP=cn.com.jkin
PROJ_VERSION=1.0.0
PROJ_NAME=jad
PROJ_WEBSITEURL=https://github.com/ss/jkin    //项目地址
PROJ_VCSURL=https://github.com/ss/GooglePlayer.git   //项目所在vcs地址
PROJ_DESCRIPTION=a spinner can memory history select item //说明
PROJ_ARTIFACTID=jad  //
DEVELOPER_ID=wujinxiang  //开发者id
DEVELOPER_NAME=wujinxiang  //开发者姓名
[email protected] //开发者email
BINTRAY_USER=kailaisi       //bintray的用户名
BINTRAY_KEY=39855***42daf852fe      //bintray的key值
PROJ_ISSUETRACKERURL=https://github.com/kailaisi/GooglePlayer //问题反馈地址

次のような効果があります
書き込み絵は、ここで説明しました

  • ステップ3:

build.gradle libのライブラリの次のコードが配置されている追加は、変更は何もする必要はありません。前記パラメータ変更は、ステップ2で設定を関連します。

group = PROJ_GROUP
version = PROJ_VERSION
project.archivesBaseName = PROJ_ARTIFACTID

apply plugin: 'com.jfrog.bintray'
apply plugin: 'com.github.dcendents.android-maven'

task sourcesJar(type: Jar) {
    from android.sourceSets.main.java.srcDirs
    classifier = 'sources'
}

task javadoc(type: Javadoc) {
    source = android.sourceSets.main.java.srcDirs
    classpath += configurations.compile
    classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}

task javadocJar(type: Jar, dependsOn: javadoc) {
    classifier = 'javadoc'
    from javadoc.destinationDir
}

javadoc {
    options{
        encoding "UTF-8"
        charSet 'UTF-8'
        author true
        version true
        links "http://docs.oracle.com/javase/7/docs/api"
        title PROJ_ARTIFACTID
    }
}

artifacts {
    archives sourcesJar
    archives javadocJar
}

install {
    repositories.mavenInstaller {
        pom.project {
            name PROJ_NAME
            description PROJ_DESCRIPTION
            url PROJ_WEBSITEURL
            inceptionYear '2016'

            packaging 'aar'
            groupId PROJ_GROUP
            artifactId PROJ_ARTIFACTID
            version PROJ_VERSION

            licenses {
                license {
                    name 'The Apache Software License, Version 2.0'
                    url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
                    distribution 'repo'
                }
            }
            scm {
                connection PROJ_VCSURL
                url PROJ_WEBSITEURL

            }
            developers {
                developer {
                    id DEVELOPER_ID
                    name DEVELOPER_NAME
                    email DEVELOPER_EMAIL
                }
            }
        }
    }
}

bintray {
    user = project.hasProperty('bintrayUser') ? project.property('bintrayUser') : project.property('BINTRAY_USER')
    key = project.hasProperty('bintrayKey') ? project.property('bintrayKey') : project.property('BINTRAY_KEY')

    configurations = ['archives']

    dryRun = false
    publish = true

    pkg {
        repo = 'maven'
        name = PROJ_NAME
        licenses = ['Apache-2.0']
        vcsUrl = PROJ_VCSURL
        websiteUrl = PROJ_WEBSITEURL
        issueTrackerUrl = PROJ_ISSUETRACKERURL
        publicDownloadNumbers = true
        version {
            name = PROJ_VERSION
            desc = PROJ_DESCRIPTION
            vcsTag = PROJ_VERSION

            gpg {
                sign = true
            }

            mavenCentralSync {
                sync = project.hasProperty('SONATYPE_USER') && project.hasProperty('SONATYPE_KEY')
                user = project.hasProperty('SONATYPE_USER') ? project.property('SONATYPE_USER') : ""
                password = project.hasProperty('SONATYPE_PASS') ? project.property('SONATYPE_PASS') : ""
                close = '1'
            }
        }
    }
}
  • ステップ4:
    この時点では、設定が完了している、直接ターミナルに関連する命令を入力し、そのbintrayライブラリlibの中に導入することができます。
    書き込み絵は、ここで説明しました

最初のステップは、コードの正確性、およびコンパイラのライブラリファイル(AAR、ポンポンなど)をチェックすることです、次のコマンドを入力します。

gradlew install

問題がなければ、長い、長いテストの後、それが表示されます。

BUILD SUCCESSFULは、
今、私たちは戦いの半分を持っています。次のステップは、次のコマンドを使用し、コンパイルbintrayにファイルをアップロードすることです。

gradlew bintrayUpload

我々はそれを楽しみにして:


公開された16元の記事 ウォンの賞賛2 ビュー10000 +

おすすめ

転載: blog.csdn.net/adfghjkl/article/details/52233379