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 23 } } def computeBuildToolsVersion() { if(project.hasProperty("buildToolsVersion")) { return buildToolsVersion } else { return "23.0.3" } } def computeTargetSdkVersion() { if(project.hasProperty("targetSdk")) { return targetSdk } else { return 23 } } 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 { compile fileTree(include: ['*.jar'], dir: 'libs') compile 'com.android.support:support-v4:+' } task cleanBuildDir (type: Delete) { delete "../build/" } task copyAar << { copy { from "build/outputs/aar/widgets-release.aar" into "../build/" } } assembleRelease.dependsOn(cleanBuildDir) copyAar.dependsOn(assembleRelease) build.dependsOn(copyAar)