apply plugin: 'com.android.library' repositories { mavenCentral() google() } dependencies { compile 'com.android.support:support-v4:27.0.2' compile 'com.nineoldandroids:library:2.4.0' } android { compileSdkVersion 27 buildToolsVersion "27.0.3" defaultConfig { minSdkVersion 14 targetSdkVersion 25 versionName "0.3.4" versionCode 9 } lintOptions { abortOnError false } } apply plugin: 'maven' apply plugin: 'signing' version = android.defaultConfig.versionName group = "de.timroes.android" if(project.hasProperty("EnhancedListView.properties") && new File(project.property("EnhancedListView.properties")).exists()) { Properties props = new Properties() props.load(new FileInputStream(file(project.property("EnhancedListView.properties")))) gradle.taskGraph.whenReady { taskGraph -> if (taskGraph.allTasks.any { it instanceof Sign }) { allprojects { ext."signing.keyId" = props['signing.keyId'] } allprojects { ext."signing.secretKeyRingFile" = props['signing.secretKeyRingFile'] } allprojects { ext."signing.password" = props['signing.password'] } } } signing { required { has("release") && gradle.taskGraph.hasTask("uploadArchives") } sign configurations.archives } uploadArchives { configuration = configurations.archives repositories.mavenDeployer { beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) } repository(url: props['sonatypeRepo']) { authentication(userName: props['sonatypeUsername'], password: props['sonatypePassword']) } pom.project { name 'EnhancedListView' packaging 'aar' description 'ListView with enhanced features for Android' url 'https://github.com/timroes/EnhancedListView' scm { url 'scm:git@github.com:timroes/EnhancedListView.git' connection 'scm:git@github.com:timroes/EnhancedListView.git' developerConnection 'scm:git@github.com:timroes/EnhancedListView.git' } licenses { license { name 'The Apache Software License, Version 2.0' url 'http://www.apache.org/licenses/LICENSE-2.0.txt' distribution 'repo' } } developers { developer { id 'timroes' name 'Tim Roes' email 'mail@timroes.de' } } } } } }