/ 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'