pluginManagement {
  repositories {
    gradlePluginPortal()
    mavenLocal()
    google()
  }
}

include ':app'

include ':packages:react-native-codegen:android'
project(':packages:react-native-codegen:android').projectDir = new File('../react-native-lab/react-native/packages/react-native-codegen/android')
includeBuild('../react-native-lab/react-native/packages/react-native-codegen/android')

apply from: new File(["node", "--print", "require.resolve('expo-modules-core/package.json')"].execute().text.trim(), "../scripts/autolinking.gradle")

/* UNCOMMENT WHEN DISTRIBUTING
useExpoModules([
    autolink: false,
    exclude: [
        'expo-module-template',
        'expo-in-app-purchases',
        'expo-payments-stripe'
    ],
    searchPaths: [
      'enabled-modules'
    ],
    useAAR: true
])
END UNCOMMENT WHEN DISTRIBUTING */


// WHEN_DISTRIBUTING_REMOVE_FROM_HERE
include ':expoview'
include ':tools'
include ':ReactAndroid'
include ':unimodules-test-core'
project(':unimodules-test-core').projectDir = new File(rootDir, '../packages/unimodules-test-core/android')

// Include Expo modules that are not unimodules
include(":expo-random")
project(":expo-random").projectDir = new File("../packages/expo-random/android")

[
    // ADD_NEW_SUPPORTED_ABIS_HERE
    "abi42_0_0",
    "abi41_0_0",
    "abi40_0_0",
    "abi39_0_0",
].forEach({ abiVariant ->
  include ":expoview-$abiVariant"
  project(":expoview-$abiVariant").projectDir = new File(rootDir, "versioned-abis/expoview-$abiVariant")
})

useExpoModules([
    autolink: false,
    exclude : [
        'expo-module-template',
    ]
])
// WHEN_DISTRIBUTING_REMOVE_TO_HERE
