include ':app', ':expoview' project(':expoview').projectDir = new File(rootDir, 'expoview') include ':tools' include ':ReactAndroid' project(':ReactAndroid').projectDir = new File(rootDir, 'ReactAndroid') [ // ADD_NEW_SUPPORTED_ABIS_HERE "abi32_0_0", "abi31_0_0", "abi30_0_0", "abi29_0_0", "abi28_0_0", "abi27_0_0", "abi26_0_0", ].forEach({ abiVariant -> include ":expoview-$abiVariant" project(":expoview-$abiVariant").projectDir = new File(rootDir, "versioned-abis/expoview-$abiVariant") }) // Universal modules def modulesDir = new File(rootDir, "../packages") def includeUniversalModule = { name -> include ":$name" project(":$name").projectDir = new File(modulesDir, "$name/android") } [ 'expo-ads-admob', 'expo-ads-facebook', 'expo-analytics-amplitude', 'expo-analytics-segment', 'expo-app-auth', 'expo-app-loader-provider', 'expo-av', 'expo-background-fetch', 'expo-barcode-scanner', 'expo-barcode-scanner-interface', 'expo-blur', 'expo-brightness', 'expo-calendar', 'expo-camera', 'expo-camera-interface', 'expo-constants', 'expo-constants-interface', 'expo-contacts', 'expo-core', 'expo-crypto', 'expo-document-picker', 'expo-errors', 'expo-face-detector', 'expo-face-detector-interface', 'expo-facebook', 'expo-file-system', 'expo-file-system-interface', 'expo-font', 'expo-font-interface', 'expo-gl', 'expo-gl-cpp', 'expo-google-sign-in', 'expo-haptics', 'expo-image-loader-interface', 'expo-image-manipulator', 'expo-image-picker', 'expo-intent-launcher', 'expo-keep-awake', 'expo-linear-gradient', 'expo-local-authentication', 'expo-localization', 'expo-location', 'expo-mail-composer', 'expo-media-library', 'expo-payments-stripe', 'expo-permissions', 'expo-permissions-interface', 'expo-print', 'expo-random', 'expo-react-native-adapter', 'expo-secure-store', 'expo-sensors', 'expo-sensors-interface', 'expo-sms', 'expo-speech', 'expo-sqlite', 'expo-task-manager', 'expo-task-manager-interface', 'expo-web-browser' ].forEach({ moduleName -> includeUniversalModule(moduleName) })