plugins Ġ{ ĊĠĠĠ Ġid (" com . android . library ") ĊĠĠĠ Ġid (" maven - publish ") Ċ } Ċ Ċ android Ġ{ ĊĠĠĠ Ġcompile Sdk Ġ= Ġ 3 1 ĊĊĠĠĠ Ġdefault Config Ġ{ ĊĠĠĠĠĠĠĠ Ġmin Sdk Ġ= Ġ 9 ĊĠĠĠĠĠĠĠ Ġtarget Sdk Ġ= Ġ 3 1 ĊĠĠĠĠĠĠĠ Ġtest Instrumentation Runner Ġ= Ġ" android x . test . runner . Android JUnit Runner " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġbuild Types Ġ{ ĊĠĠĠĠĠĠĠ Ġget ByName (" release ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Min ify Enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpro guard Files ( getDefault Pro guard File (" pro guard - android . txt "), Ġ" pro guard - rules . pro ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġlint Options Ġ{ ĊĠĠĠĠĠĠĠ Ġis Abort OnError Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompile Options Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . source Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 7 ĊĠĠĠĠĠĠĠ Ġthis . target Compatibility Ġ= ĠJava Version . VERSION _ 1 _ 7 ĊĠĠĠ Ġ} Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġ// implementation ( map Of (" dir " Ġto Ġ" libs ", Ġ" include " Ġto ĠlistOf (" *. jar "))) ĊĠĠĠ Ġapi (" com . google . code . find bugs : js r 3 0 5 : 3 . 0 . 2 ") ĊĠĠĠ Ġapi (" com . github . Z hu inden : state - bundle : 1 . 4 . 0 ") ĊĠĠĠ Ġtest Implementation (" junit : junit : 4 . 1 3 . 2 ") ĊĠĠĠ Ġtest Implementation (" org . assertj : assertj - core : 3 . 1 6 . 1 ") ĊĠĠĠ Ġtest Implementation (" org . mockito : mockito - core : 3 . 8 . 0 ") ĊĠĠĠ Ġtest Implementation (" org . ro bo lectric : ro bo lectric : 4 . 2 . 1 ") ĊĠĠĠ Ġtest Implementation (" org . apache . maven : maven - ant - tasks : 2 . 1 . 3 ") ĊĠĠĠ Ġandroid Test Implementation (" junit : junit : 4 . 1 3 . 2 ") Ċ } Ċ Ċ // Ġbuild Ġa Ġjar Ġwith Ġsource Ġfiles Ċ val Ġsources Jar Ġby Ġtasks . register ing ( Jar :: class ) Ġ{ ĊĠĠĠ Ġfrom ( android . source Sets [" main "]. java . src Dirs ) ĊĠĠĠ Ġarchive Classifier . set (" sources ") Ċ } Ċ Ċ val Ġjavadoc Ġby Ġtasks . register ing ( Javadoc :: class ) Ġ{ ĊĠĠĠ Ġis Fail OnError Ġ= Ġfalse ĊĠĠĠ Ġsource Ġ= Ġandroid . source Sets [" main "]. java . getSource Files () ĊĠĠĠ Ġclasspath Ġ+= Ġproject . files ( android . boot Classpath . join ToString ( separator Ġ= ĠFile . path Separator )) ĊĠĠĠ Ġclasspath Ġ+= Ġconfigurations . api Ċ } Ċ Ċ // Ġbuild Ġa Ġjar Ġwith Ġjavadoc Ċ val Ġjavadoc Jar Ġby Ġtasks . register ing ( Jar :: class ) Ġ{ ĊĠĠĠ Ġdepends On ( javadoc ) ĊĠĠĠ Ġarchive Classifier . set (" javadoc ") ĊĠĠĠ Ġfrom ( javadoc . get (). destination Dir ) Ċ } Ċ Ċ artifacts Ġ{ ĊĠĠĠ Ġarch ives ( sources Jar ) ĊĠĠĠ Ġarch ives ( javadoc Jar ) Ċ } Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠ Ġregister (" maven Java ", ĠMaven Publication :: class ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠgroupId Ġ= Ġ" com . github . Z hu inden " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Id Ġ= Ġ" simple - stack " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ= Ġ" 2 . 6 . 2 " ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact ("$ build Dir / outputs / aar /${ artifactId }- release . aar ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact ( sources Jar . get ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }