/ settings.gradle
settings.gradle
1 def sublude(name) { 2 def projectName = ':' + name.substring(1).replace(':', '-') 3 include projectName 4 project(projectName).projectDir = file(name.substring(1).replace(':', '/')) 5 } 6 7 def localProperties = new Properties() 8 try { 9 var stream = new File(rootDir, 'local.properties').newDataInputStream() 10 localProperties.load(stream) 11 stream.close() 12 } catch (ignored) { 13 // Ignore 14 } 15 def hasModule = (String name, boolean enabledByDefault) -> { 16 return localProperties.getProperty("modules." + name, enabledByDefault.toString()).toBoolean() 17 } 18 19 include ':fake-signature' 20 include ':safe-parcel-processor' 21 include ':vending-app' 22 23 include ':play-services-ads' 24 include ':play-services-ads-base' 25 include ':play-services-ads-identifier' 26 include ':play-services-ads-lite' 27 include ':play-services-appinvite' 28 include ':play-services-appset' 29 include ':play-services-auth' 30 include ':play-services-auth-api-phone' 31 include ':play-services-auth-workaccount' 32 include ':play-services-auth-base' 33 include ':play-services-base' 34 include ':play-services-basement' 35 include ':play-services-cast' 36 include ':play-services-cast-framework' 37 include ':play-services-clearcut' 38 include ':play-services-drive' 39 include ':play-services-droidguard' 40 include ':play-services-fido' 41 include ':play-services-games' 42 include ':play-services-gcm' 43 include ':play-services-gmscompliance' 44 include ':play-services-iid' 45 include ':play-services-location' 46 include ':play-services-maps' 47 include ':play-services-measurement-base' 48 sublude ':play-services-mlkit:barcode-scanning' 49 sublude ':play-services-mlkit:face-detection' 50 include ':play-services-nearby' 51 include ':play-services-oss-licenses' 52 include ':play-services-panorama' 53 include ':play-services-pay' 54 include ':play-services-phenotype' 55 include ':play-services-places' 56 include ':play-services-places-placereport' 57 include ':play-services-recaptcha' 58 include ':play-services-safetynet' 59 include ':play-services-tapandpay' 60 include ':play-services-threadnetwork' 61 include ':play-services-tasks' 62 include ':play-services-vision' 63 include ':play-services-vision-common' 64 include ':play-services-wearable' 65 include ':play-services-fitness' 66 67 include ':play-services-api' 68 include ':play-services' 69 70 include ':firebase-auth' 71 include ':firebase-dynamic-links' 72 73 // core only 74 75 include ':play-services-core-proto' 76 77 sublude ':play-services-basement:ktx' 78 sublude ':play-services-tasks:ktx' 79 80 sublude ':play-services-ads:core' 81 sublude ':play-services-ads-identifier:core' 82 sublude ':play-services-ads-lite:core' 83 sublude ':play-services-appinvite:core' 84 sublude ':play-services-appset:core' 85 sublude ':play-services-auth-api-phone:core' 86 sublude ':play-services-auth-workaccount:core' 87 sublude ':play-services-base:core' 88 sublude ':play-services-base:core:package' 89 sublude ':play-services-cast:core' 90 sublude ':play-services-cast-framework:core' 91 include ':play-services-chimera-core' 92 include ':play-services-conscrypt-provider-core' 93 sublude ':play-services-cronet:core' 94 sublude ':play-services-droidguard:core' 95 sublude ':play-services-fido:core' 96 sublude ':play-services-fitness:core' 97 sublude ':play-services-gmscompliance:core' 98 sublude ':play-services-location:core' 99 sublude ':play-services-location:core:base' 100 sublude ':play-services-location:core:provider' 101 sublude ':play-services-location:core:system-api' 102 if (hasModule("hms", false)) sublude ':play-services-maps:core:hms' 103 sublude ':play-services-maps:core:mapbox' 104 sublude ':play-services-maps:core:vtm' 105 sublude ':play-services-maps:core:vtm:microg-theme' 106 if (hasModule("nearby", true)) sublude ':play-services-nearby:core' 107 if (hasModule("nearby", true)) sublude ':play-services-nearby:core:package' 108 sublude ':play-services-oss-licenses:core' 109 sublude ':play-services-panorama:core' 110 sublude ':play-services-pay:core' 111 sublude ':play-services-safetynet:core' 112 sublude ':play-services-recaptcha:core' 113 sublude ':play-services-tapandpay:core' 114 sublude ':play-services-threadnetwork:core' 115 sublude ':play-services-vision:core' 116 sublude ':play-services-wearable:core' 117 118 sublude ':firebase-auth:core' 119 120 include ':play-services-core:microg-ui-tools' // Legacy 121 include ':play-services-core'