| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- apply plugin: 'com.android.library'
- apply plugin: 'kotlin-android'
- apply plugin: 'maven-publish'
- // 声明aar包的版本号
- def aarVersion = "0.0.1.101"
- android {
- compileSdkVersion versions.compileSdk
- buildToolsVersion versions.buildTools
- defaultConfig {
- minSdkVersion versions.minSdk
- targetSdkVersion versions.targetSdk
- flavorDimensions "versioncode"
- buildConfigField("String", "APP_ID", "\"" + apps.applicationId + "\"")
- }
- buildTypes {
- release {
- minifyEnabled false
- proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
- }
- }
- productFlavors productF
- namespace 'com.xuqm.base'
- }
- dependencies {
- implementation fileTree(dir: 'libs', include: ['*.jar'])
- api androidxDependencies
- implementation 'androidx.appcompat:appcompat:1.3.0'
- implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
- implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
- implementation 'org.jetbrains.anko:anko-commons:0.10.5'
- annotationProcessor compilerDependencies
- commonDependencies.each { k, v ->
- api(v) {
- //去除第三方的重复support库
- exclude group: 'com.android.support'
- }
- }
- //扫码二维码
- api 'com.huawei.hms:scanplus:1.1.1.301'
- }
- // 这个是把源码打入aar包中的任务
- task sourceJar(type: Jar) {
- archiveClassifier.set('sources')
- from android.sourceSets.main.java.srcDirs
- }
- afterEvaluate {
- publishing {
- publications {
- // 这里的debug名字是自己起的
- release(MavenPublication) {
- groupId = 'cn.org.bjca.trust.android'
- artifactId = 'base'
- version = aarVersion
- // 这里除了有debug 还有release
- from components.release
- // 运行任务,把源码打进去
- artifact sourceJar
- }
- }
- // 添加仓库地址
- repositories {
- // 本地仓库
- // mavenLocal()
- // 当上传到远端仓库
- // maven {
- // allowInsecureProtocol true
- // url("http://nexus.51trust.net/repository/android-hosted/")
- // credentials {
- // username = "deployment"
- // password = "deployment123"
- // }
- // }
- maven {
- allowInsecureProtocol true
- url("http://xuqinmin.com.cn:8081/repository/android-releases/")
- credentials {
- // 从 local.properties 读取,避免凭据提交到版本控制
- def props = new Properties()
- def localPropertiesFile = rootProject.file("local.properties")
- if (localPropertiesFile.exists()) {
- localPropertiesFile.withInputStream { props.load(it) }
- }
- username = props.getProperty("nexus.username", "")
- password = props.getProperty("nexus.password", "")
- }
- }
- }
- }
- }
|