Files
jsswapp/superlibrary/build.gradle

119 lines
3.9 KiB
Groovy
Raw Normal View History

2026-01-21 21:16:14 +08:00
apply plugin: 'com.android.library'
apply plugin: 'com.github.dcendents.android-maven'
apply plugin: 'com.jfrog.bintray'
version = "1.2.5"
group = "com.supercwn.superrecycleview"
def siteUrl = 'https://github.com/supercwn/SuperRecycleView' // project homepage
def gitUrl = 'https://github.com/supercwn/SuperRecycleView.git' // project git
android {
2026-01-21 22:19:45 +08:00
compileSdkVersion 33
buildToolsVersion "33.0.1"
2026-01-21 21:16:14 +08:00
defaultConfig {
minSdkVersion 23
targetSdkVersion 28
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
// implementation fileTree(dir: 'libs', include: ['*.jar'])
testImplementation 'junit:junit:4.12'
implementation 'androidx.appcompat:appcompat:1.0.0'
// implementation 'com.github.promeg:tinypinyin:2.0.3' // TinyPinyin核心包约80KB
// implementation 'com.github.promeg:tinypinyin:2.0.3' // TinyPinyin核心包约80KB
// implementation 'com.github.promeg:tinypinyin-lexicons-android-cncity:2.0.3' // 可选适用于Android的中国地区词典
// implementation 'com.github.promeg:tinypinyin-lexicons-java-cncity:2.0.3' // 可选适用于Java的中国地区词典
implementation 'androidx.recyclerview:recyclerview:1.0.0'
implementation 'com.google.android.material:material:1.0.0'
implementation files('libs\\tinypinyin-2.0.3.jar')
}
install {
repositories.mavenInstaller {
// This generates POM.xml with proper parameters
pom {
project {
packaging 'aar'
// 项目描述
name 'a RecyclerView that implements refresh and loadmore featrues,and you can extends SuperBaseAdapter<T>,you can easy cover data'
// CONFIG // project title
url siteUrl
// Set your license
licenses {
license {
name 'The Apache Software License, Version 2.0'
url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
}
}
developers {
developer {
id 'supercwn'
// #CONFIG# // your user id (you can write your nickname)
name 'weinan.chen'
// #CONFIG# // your user name
email '953267615@qq.com'
// #CONFIG# // your email
}
}
scm {
connection gitUrl
developerConnection gitUrl
url siteUrl
}
}
}
}
}
task sourcesJar(type: Jar) {
from android.sourceSets.main.java.srcDirs
classifier = 'sources'
}
task javadoc(type: Javadoc) {
source = android.sourceSets.main.java.srcDirs
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}
task javadocJar(type: Jar, dependsOn: javadoc) {
classifier = 'javadoc'
from javadoc.destinationDir
}
artifacts {
archives javadocJar
archives sourcesJar
}
Properties properties = new Properties()
boolean isHasFile = false
if (project.rootProject.file('local.properties') != null) {
isHasFile = true
properties.load(project.rootProject.file('local.properties').newDataInputStream())
}
bintray {
user = isHasFile ? properties.getProperty("bintray.user") : System.getenv("bintray.user")
key = isHasFile ? properties.getProperty("bintray.apikey") : System.getenv("bintray.apikey")
configurations = ['archives']
pkg {
repo = "maven"
name = "superrecycleview"
// #CONFIG# project name in jcenter
websiteUrl = siteUrl
vcsUrl = gitUrl
licenses = ["Apache-2.0"]
publish = true
}
}