@ -1,7 +1,9 @@
apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: "guru.stefma.bintrayrelease"
apply plugin: 'com.github.dcendents.android-maven'
apply plugin: 'com.jfrog.bintray'
apply plugin: 'org.jetbrains.dokka'
android {
compileSdkVersion 30
buildToolsVersion "30.0.2"
@ -9,8 +11,8 @@ android {
defaultConfig {
minSdkVersion 21
targetSdkVersion 30
versionCode 137
versionName "1.3.7 "
versionCode 139
versionName "$libVersion "
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles "consumer-rules.pro"
@ -22,6 +24,15 @@ android {
proguardFiles getDefaultProguardFile ( 'proguard-android-optimize.txt' ) , 'proguard-rules.pro'
}
}
sourceSets {
main {
java {
include '**/*.java'
include '**/*.kt'
}
}
}
}
dependencies {
@ -36,18 +47,102 @@ dependencies {
}
version = "1.3.7"
group = "com.zwy.nsfw"
publish {
userOrg = 'devzwy'
repoName = 'maven'
artifactId = 'nsfw_initializer'
desc = 'android端离线鉴黄库快速初始化库'
website = 'https://github.com/devzwy'
// group = "com.zwy.nsfw"
// publish {
// userOrg = 'devzwy'
// repoName = 'maven'
// artifactId = 'nsfw_initializer'
// desc = 'android端离线鉴黄库快速初始化库'
// website = 'https://github.com/devzwy'
// }
//
// tasks . withType ( Javadoc ) { // 防 止 编 码 问 题
// options . addStringOption ( 'Xdoclint:none' , '-quiet' )
// options . addStringOption ( 'encoding' , 'UTF-8' )
// options . addStringOption ( 'charSet' , 'UTF-8' )
// }
version = "$libVersion"
def siteUrl = 'https://github.com/devzwy/open_nsfw_android' // 项 目 的 主 页 ( 可 以 写 自 己 的 库 的 GitHub地址 )
def gitUrl = 'https://github.com/devzwy/open_nsfw_android.git' // Git仓库的url 这 个 是 说 明 , 可 随 便 填
group = "com.zwy.nsfw" // ( * * 慎 重 填 写 * * ) 这 里 是 groupId , 必 须 填 写 一 般 填 你 唯 一 的 包 名 , 对 应 com . squareup . okhttp3 : okhttp: 3.4 . 1 中 的 com . squareup . okhttp3部分
install {
repositories . mavenInstaller {
pom {
project {
packaging 'aar'
name 'nsfw_initializer' // 项 目 名 字
url siteUrl
licenses {
license {
name = 'The Apache Software License, Version 2.0'
url = 'http://www.apache.org/licenses/LICENSE-2.0.txt'
}
}
developers {
developer {
id 'z' // 填 写 开 发 者 的 一 些 基 本 信 息
name 'Jason' // 填 写 开 发 者 的 一 些 基 本 信 息
email 'dev_zwy@aliyun.com' // 填 写 开 发 者 的 一 些 基 本 信 息
}
}
scm {
connection gitUrl
developerConnection gitUrl
url siteUrl
}
}
}
}
}
task generateSourcesJar ( type: Jar ) {
group = 'jar'
from android . sourceSets . main . java . srcDirs
classifier = 'sources'
}
tasks . withType ( Javadoc ) { // 防 止 编 码 问 题
options . addStringOption ( 'Xdoclint:none' , '-quiet' )
options . addStringOption ( 'encoding' , 'UTF-8' )
options . addStringOption ( 'charSet' , 'UTF-8' )
task sourcesJar ( type: Jar ) {
from android . sourceSets . main . java . srcDirs
classifier = 'sources'
}
task javadoc ( type: Javadoc ) {
source = android . sourceSets . main . java . srcDirs
options . encoding = "UTF-8"
classpath + = project . files ( android . getBootClasspath ( ) . join ( File . pathSeparator ) )
}
task javadocJar ( type: Jar , dependsOn: javadoc ) {
classifier = 'javadoc'
from javadoc . destinationDir
}
task dokkaJavadoc ( type: org . jetbrains . dokka . gradle . DokkaTask ) {
outputFormat = 'javadoc'
outputDirectory = javadoc . destinationDir
}
task generateJavadoc ( type: Jar , dependsOn: dokkaJavadoc ) {
group = 'jar'
classifier = 'javadoc'
from javadoc . destinationDir
}
artifacts {
archives generateJavadoc // javadocJar
archives generateSourcesJar // sourcesJar
}
Properties properties = new Properties ( )
properties . load ( project . rootProject . file ( 'local.properties' ) . newDataInputStream ( ) )
bintray {
user = properties . getProperty ( "bintray.user" ) // 读 取 local . properties 文 件 里 面 的 bintray . user
key = properties . getProperty ( "bintray.apikey" ) // 读 取 local . properties 文 件 里 面 的 bintray . apikey
configurations = [ 'archives' ]
pkg {
repo = "maven" // ( * * 慎 重 填 写 * * ) 这 里 填 写 在 bintray中自己新建仓库的名字
name = "nsfw_initializer" // ( * * 慎 重 填 写 * * ) 发 布 到 JCenter上的项目名字 , 必 须 填 写 , 对 应 com . squareup . okhttp3 : okhttp: 3.4 . 1 中 的 okhttp
websiteUrl = siteUrl
vcsUrl = gitUrl
licenses = [ "Apache-2.0" ]
publish = true
desc = 'android端离线鉴黄库快速初始化库'
}
}