1import { AndroidConfig, AndroidManifest } from '@expo/config-plugins'; 2import { createAndroidManifestPlugin } from '@expo/config-plugins/build/plugins/android-plugins'; 3import { ExpoConfig } from '@expo/config-types'; 4 5import getDefaultScheme from './getDefaultScheme'; 6 7export default createAndroidManifestPlugin(setGeneratedAndroidScheme, 'withGeneratedAndroidScheme'); 8 9export function setGeneratedAndroidScheme( 10 config: Pick<ExpoConfig, 'scheme' | 'slug'>, 11 androidManifest: AndroidManifest 12): AndroidManifest { 13 // Generate a cross-platform scheme used to launch the dev client. 14 const scheme = getDefaultScheme(config); 15 return AndroidConfig.Scheme.appendScheme(scheme, androidManifest); 16} 17