1List<String> samples = [ 2"security/keystore/BasicAndroidKeyStore", 3"connectivity/sync/BasicSyncAdapter", 4"connectivity/network/NetworkConnect", 5"connectivity/network/BasicNetworking", 6"connectivity/bluetooth/BluetoothLeGatt", 7"content/multiuser/AppRestrictions", 8"content/contacts/BasicContactables", 9"content/documentsUi/StorageClient", 10"content/documentsUi/StorageProvider", 11"views/TextLinkify", 12"input/gestures/BasicGestureDetect", 13"input/multitouch/BasicMultitouch", 14"testing/ActivityInstrumentation", 15"media/MediaRecorder", 16"media/BasicMediaRouter", 17"media/BasicMediaDecoder", 18"ui/holo/BorderlessButtons", 19"ui/accessibility/BasicAccessibility", 20"ui/lists/CustomChoiceList", 21"ui/views/TextSwitcher", 22"ui/views/HorizontalPaging", 23"ui/actionbarcompat/ActionBarCompat-Styled", 24"ui/actionbarcompat/ActionBarCompat-ListPopupMenu", 25"ui/actionbarcompat/ActionBarCompat-ShareActionProvider", 26"ui/actionbarcompat/ActionBarCompat-Basic", 27"ui/notifications/BasicNotifications", 28"ui/notifications/CustomNotifications", 29"ui/actionbar/DoneBar", 30"ui/window/BasicImmersiveMode", 31"ui/window/AdvancedImmersiveMode", 32"ui/window/ImmersiveMode", 33"background/alarms/RepeatingAlarm", 34"renderScript/BasicRenderScript", 35"renderScript/RenderScriptIntrinsic", 36"ui/views/SlidingTabs/SlidingTabsBasic", 37"ui/views/SlidingTabs/SlidingTabsColors", 38"connectivity/nfc/CardEmulation", 39"connectivity/nfc/CardReader", 40"sensors/BatchStepSensor" 41 42] 43 44List<String> taskNames = [ 45 "clean", 46 "refresh", 47 "build", 48 "emitAnt", 49 "emitGradle", 50 "emitBrowseable", 51 "emitGradleZip", 52] 53 54taskNames.each { taskName -> 55 def task = project.hasProperty(taskName) ? project.tasks[taskName] : project.task(taskName) 56 println task 57 samples.each { sample -> 58 File sampleDir = new File(sample) 59 task.dependsOn project.task([type: GradleBuild], "${sample}_${taskName}", { 60 buildFile = "${sample}/build.gradle" 61 dir = sample 62 tasks = [taskName] 63 }) 64 } 65} 66 67