説明
簡単なフレーズ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
我々はそれを楽しみにして: