import groovy.json.JsonSlurper // used to parse package.json import groovy.json.JsonBuilder import groovy.json.JsonOutput def isWinOs = System.properties['os.name'].toLowerCase().contains('windows') apply plugin: 'com.android.library' def computeCompileSdkVersion () { if(project.hasProperty("compileSdk")) { return compileSdk } else { return 31 } } def computeBuildToolsVersion() { if(project.hasProperty("buildToolsVersion")) { return buildToolsVersion } else { return "32.0.0" } } def computeTargetSdkVersion() { if(project.hasProperty("targetSdk")) { return targetSdk } else { return 30 } } android { compileSdkVersion computeCompileSdkVersion() buildToolsVersion computeBuildToolsVersion() defaultConfig { minSdkVersion 17 targetSdkVersion computeTargetSdkVersion() versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') println 'Using android X' } task cleanBuildDir (type: Delete) { delete "../build/" } task copyAar { doLast { copy { from "build/outputs/aar/winter_tc-release.aar" into "../build/" } } } tasks.withType(JavaCompile) { options.deprecation = true } assemble.dependsOn(cleanBuildDir) copyAar.dependsOn(assemble) build.dependsOn(copyAar)