xref: /expo/android/settings.gradle (revision ef951f14)
1include ':app', ':expoview'
2project(':expoview').projectDir = new File(rootDir, 'expoview')
3include ':tools'
4include ':ReactAndroid'
5project(':ReactAndroid').projectDir = new File(rootDir, 'ReactAndroid')
6
7[
8    // ADD_NEW_SUPPORTED_ABIS_HERE
9    "abi32_0_0",
10    "abi31_0_0",
11    "abi30_0_0",
12    "abi29_0_0",
13    "abi28_0_0",
14    "abi27_0_0",
15    "abi26_0_0",
16].forEach({ abiVariant ->
17  include ":expoview-$abiVariant"
18  project(":expoview-$abiVariant").projectDir = new File(rootDir, "versioned-abis/expoview-$abiVariant")
19})
20
21// Universal modules
22
23def modulesDir = new File(rootDir, "../packages")
24
25def includeUniversalModule = { name ->
26  include ":$name"
27  project(":$name").projectDir = new File(modulesDir, "$name/android")
28}
29
30[
31    'expo-ads-admob',
32    'expo-ads-facebook',
33    'expo-analytics-amplitude',
34    'expo-analytics-segment',
35    'expo-app-auth',
36    'expo-app-loader-provider',
37    'expo-av',
38    'expo-background-fetch',
39    'expo-barcode-scanner',
40    'expo-barcode-scanner-interface',
41    'expo-blur',
42    'expo-brightness',
43    'expo-calendar',
44    'expo-camera',
45    'expo-camera-interface',
46    'expo-constants',
47    'expo-constants-interface',
48    'expo-contacts',
49    'expo-core',
50    'expo-crypto',
51    'expo-document-picker',
52    'expo-errors',
53    'expo-face-detector',
54    'expo-face-detector-interface',
55    'expo-facebook',
56    'expo-file-system',
57    'expo-file-system-interface',
58    'expo-font',
59    'expo-font-interface',
60    'expo-gl',
61    'expo-gl-cpp',
62    'expo-google-sign-in',
63    'expo-haptics',
64    'expo-image-loader-interface',
65    'expo-image-manipulator',
66    'expo-image-picker',
67    'expo-intent-launcher',
68    'expo-keep-awake',
69    'expo-linear-gradient',
70    'expo-local-authentication',
71    'expo-localization',
72    'expo-location',
73    'expo-mail-composer',
74    'expo-media-library',
75    'expo-payments-stripe',
76    'expo-permissions',
77    'expo-permissions-interface',
78    'expo-print',
79    'expo-random',
80    'expo-react-native-adapter',
81    'expo-secure-store',
82    'expo-sensors',
83    'expo-sensors-interface',
84    'expo-sms',
85    'expo-speech',
86    'expo-sqlite',
87    'expo-task-manager',
88    'expo-task-manager-interface',
89    'expo-web-browser'
90].forEach({ moduleName -> includeUniversalModule(moduleName) })
91