Skip to content

[core][Android] Add StaticFunction and StaticAsyncFunction to Class in modules API#39228

Merged
jakex7 merged 3 commits intomainfrom
@jakex7/androidDslStaticFunctions
Oct 20, 2025
Merged

[core][Android] Add StaticFunction and StaticAsyncFunction to Class in modules API#39228
jakex7 merged 3 commits intomainfrom
@jakex7/androidDslStaticFunctions

Conversation

@jakex7
Copy link
Copy Markdown
Member

@jakex7 jakex7 commented Aug 28, 2025

Why

Follow-up for #38754

It should be possible to create a static functions on SharedObjects

How

Add StaticFunction and StaticAsyncFunction in DSL and decorate the class constructor with them.

Test Plan

  • Tests should pass
  • Add static functions to shared object

Checklist

@github-actions
Copy link
Copy Markdown
Contributor

Subscribed to pull request

File Patterns Mentions
packages/expo-modules-core/** @Kudo, @lukmccall

Generated by CodeMention

@expo-bot expo-bot added the bot: suggestions ExpoBot has some suggestions label Aug 28, 2025
@jakex7 jakex7 requested review from Kudo and lukmccall August 28, 2025 16:09
@expo-bot
Copy link
Copy Markdown
Collaborator

expo-bot commented Aug 28, 2025

The Pull Request introduced fingerprint changes against the base commit: 48ce70c

Fingerprint diff
[
  {
    "op": "changed",
    "beforeSource": {
      "type": "dir",
      "filePath": "../../packages/expo-modules-core",
      "reasons": [
        "expoAutolinkingIos",
        "expoAutolinkingAndroid"
      ],
      "hash": "abc0144df66fb961a830286bce319bdc511136a0"
    },
    "afterSource": {
      "type": "dir",
      "filePath": "../../packages/expo-modules-core",
      "reasons": [
        "expoAutolinkingIos",
        "expoAutolinkingAndroid"
      ],
      "hash": "f410a6f77bad01f3f77144064c614fa936c290cb"
    }
  },
  {
    "op": "changed",
    "beforeSource": {
      "type": "contents",
      "id": "expoAutolinkingConfig:android",
      "contents": "{\"extraDependencies\":[],\"coreFeatures\":[\"swiftui\",\"compose\"],\"modules\":[{\"packageName\":\"@expo/app-integrity\",\"projects\":[{\"name\":\"expo-app-integrity\",\"sourceDir\":\"../../packages/expo-app-integrity/android\",\"modules\":[{\"classifier\":\"expo.modules.integrity.IntegrityModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"0.1.7\"},{\"packageName\":\"@expo/dom-webview\",\"projects\":[{\"name\":\"expo-dom-webview\",\"sourceDir\":\"../../packages/@expo/dom-webview/android\",\"modules\":[{\"classifier\":\"expo.modules.webview.DomWebViewModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"0.2.7\"},{\"packageName\":\"@expo/ui\",\"projects\":[{\"name\":\"expo-ui\",\"sourceDir\":\"../../packages/expo-ui/android\",\"modules\":[{\"classifier\":\"expo.modules.ui.ExpoUIModule\",\"name\":null}],\"packages\":[]}],\"coreFeatures\":[\"swiftui\",\"compose\"],\"packageVersion\":\"0.2.0-beta.3\"},{\"packageName\":\"benchmarking-module\",\"projects\":[{\"name\":\"benchmarking-module\",\"sourceDir\":\"modules/benchmarking/android\",\"modules\":[{\"classifier\":\"expo.modules.benchmark.BenchmarkingExpoModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"0.0.1\"},{\"packageName\":\"expo\",\"projects\":[{\"name\":\"expo\",\"sourceDir\":\"../../packages/expo/android\",\"modules\":[{\"classifier\":\"expo.modules.fetch.ExpoFetchModule\",\"name\":null}],\"packages\":[\"expo.modules.ExpoModulesPackage\"]}],\"packageVersion\":\"54.0.8\"},{\"packageName\":\"expo-application\",\"projects\":[{\"name\":\"expo-application\",\"sourceDir\":\"../../packages/expo-application/android\",\"modules\":[{\"classifier\":\"expo.modules.application.ApplicationModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"7.0.7\"},{\"packageName\":\"expo-asset\",\"projects\":[{\"name\":\"expo-asset\",\"sourceDir\":\"../../packages/expo-asset/android\",\"modules\":[{\"classifier\":\"expo.modules.asset.AssetModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"12.0.8\"},{\"packageName\":\"expo-audio\",\"projects\":[{\"name\":\"expo-audio\",\"sourceDir\":\"../../packages/expo-audio/android\",\"modules\":[{\"classifier\":\"expo.modules.audio.AudioModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"1.0.12\"},{\"packageName\":\"expo-av\",\"projects\":[{\"name\":\"expo-av\",\"sourceDir\":\"../../packages/expo-av/android\",\"modules\":[{\"classifier\":\"expo.modules.av.video.VideoViewModule\",\"name\":null},{\"classifier\":\"expo.modules.av.AVModule\",\"name\":null}],\"packages\":[\"expo.modules.av.AVPackage\"]}],\"packageVersion\":\"16.0.7\"},{\"packageName\":\"expo-background-fetch\",\"projects\":[{\"name\":\"expo-background-fetch\",\"sourceDir\":\"../../packages/expo-background-fetch/android\",\"modules\":[{\"classifier\":\"expo.modules.backgroundfetch.BackgroundFetchModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"14.0.7\"},{\"packageName\":\"expo-background-task\",\"projects\":[{\"name\":\"expo-background-task\",\"sourceDir\":\"../../packages/expo-background-task/android\",\"modules\":[{\"classifier\":\"expo.modules.backgroundtask.BackgroundTaskModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"1.0.7\"},{\"packageName\":\"expo-battery\",\"projects\":[{\"name\":\"expo-battery\",\"sourceDir\":\"../../packages/expo-battery/android\",\"modules\":[{\"classifier\":\"expo.modules.battery.BatteryModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"10.0.7\"},{\"packageName\":\"expo-blob\",\"projects\":[{\"name\":\"expo-blob\",\"sourceDir\":\"../../packages/expo-blob/android\",\"modules\":[{\"classifier\":\"expo.modules.blob.BlobModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"0.1.6\"},{\"packageName\":\"expo-blur\",\"projects\":[{\"name\":\"expo-blur\",\"sourceDir\":\"../../packages/expo-blur/android\",\"modules\":[{\"classifier\":\"expo.modules.blur.BlurModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"15.0.7\"},{\"packageName\":\"expo-brightness\",\"projects\":[{\"name\":\"expo-brightness\",\"sourceDir\":\"../../packages/expo-brightness/android\",\"modules\":[{\"classifier\":\"expo.modules.brightness.BrightnessModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"14.0.7\"},{\"packageName\":\"expo-calendar\",\"projects\":[{\"name\":\"expo-calendar\",\"sourceDir\":\"../../packages/expo-calendar/android\",\"modules\":[{\"classifier\":\"expo.modules.calendar.CalendarModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"15.0.7\"},{\"packageName\":\"expo-camera\",\"projects\":[{\"name\":\"expo-camera\",\"sourceDir\":\"../../packages/expo-camera/android\",\"modules\":[{\"classifier\":\"expo.modules.camera.CameraViewModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"17.0.8\"},{\"packageName\":\"expo-cellular\",\"projects\":[{\"name\":\"expo-cellular\",\"sourceDir\":\"../../packages/expo-cellular/android\",\"modules\":[{\"classifier\":\"expo.modules.cellular.CellularModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"8.0.7\"},{\"packageName\":\"expo-clipboard\",\"projects\":[{\"name\":\"expo-clipboard\",\"sourceDir\":\"../../packages/expo-clipboard/android\",\"modules\":[{\"classifier\":\"expo.modules.clipboard.ClipboardModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"8.0.7\"},{\"packageName\":\"expo-constants\",\"projects\":[{\"name\":\"expo-constants\",\"sourceDir\":\"../../packages/expo-constants/android\",\"modules\":[{\"classifier\":\"expo.modules.constants.ConstantsModule\",\"name\":null}],\"packages\":[\"expo.modules.constants.ConstantsPackage\"]}],\"packageVersion\":\"18.0.9\"},{\"packageName\":\"expo-contacts\",\"projects\":[{\"name\":\"expo-contacts\",\"sourceDir\":\"../../packages/expo-contacts/android\",\"modules\":[{\"classifier\":\"expo.modules.contacts.ContactsModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"15.0.8\"},{\"packageName\":\"expo-crypto\",\"projects\":[{\"name\":\"expo-crypto\",\"sourceDir\":\"../../packages/expo-crypto/android\",\"modules\":[{\"classifier\":\"expo.modules.crypto.CryptoModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"15.0.7\"},{\"packageName\":\"expo-dev-client\",\"projects\":[{\"name\":\"expo-dev-client\",\"sourceDir\":\"../../packages/expo-dev-client/android\",\"modules\":[],\"packages\":[]}],\"packageVersion\":\"6.0.12\"},{\"packageName\":\"expo-dev-launcher\",\"projects\":[{\"name\":\"expo-dev-launcher\",\"sourceDir\":\"../../packages/expo-dev-launcher/android\",\"modules\":[],\"packages\":[\"expo.modules.devlauncher.DevLauncherPackage\"]}],\"plugins\":[{\"id\":\"expo-dev-launcher-gradle-plugin\",\"group\":\"expo.modules\",\"sourceDir\":\"../../packages/expo-dev-launcher/expo-dev-launcher-gradle-plugin\",\"applyToRootProject\":true}],\"packageVersion\":\"6.0.11\"},{\"packageName\":\"expo-dev-menu\",\"projects\":[{\"name\":\"expo-dev-menu\",\"sourceDir\":\"../../packages/expo-dev-menu/android\",\"modules\":[{\"classifier\":\"expo.modules.devmenu.modules.DevMenuModule\",\"name\":null}],\"packages\":[\"expo.modules.devmenu.DevMenuPackage\"]}],\"packageVersion\":\"7.0.11\"},{\"packageName\":\"expo-dev-menu-interface\",\"projects\":[{\"name\":\"expo-dev-menu-interface\",\"sourceDir\":\"../../packages/expo-dev-menu-interface/android\",\"modules\":[],\"packages\":[]}],\"packageVersion\":\"2.0.0\"},{\"packageName\":\"expo-device\",\"projects\":[{\"name\":\"expo-device\",\"sourceDir\":\"../../packages/expo-device/android\",\"modules\":[{\"classifier\":\"expo.modules.device.DeviceModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"8.0.7\"},{\"packageName\":\"expo-document-picker\",\"projects\":[{\"name\":\"expo-document-picker\",\"sourceDir\":\"../../packages/expo-document-picker/android\",\"modules\":[{\"classifier\":\"expo.modules.documentpicker.DocumentPickerModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"14.0.7\"},{\"packageName\":\"expo-eas-client\",\"projects\":[{\"name\":\"expo-eas-client\",\"sourceDir\":\"../../packages/expo-eas-client/android\",\"modules\":[{\"classifier\":\"expo.modules.easclient.EASClientModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"1.0.7\"},{\"packageName\":\"expo-file-system\",\"projects\":[{\"name\":\"expo-file-system\",\"sourceDir\":\"../../packages/expo-file-system/android\",\"modules\":[{\"classifier\":\"expo.modules.filesystem.FileSystemModule\",\"name\":null},{\"classifier\":\"expo.modules.filesystem.legacy.FileSystemLegacyModule\",\"name\":null}],\"packages\":[\"expo.modules.filesystem.legacy.FileSystemPackage\"]}],\"packageVersion\":\"19.0.14\"},{\"packageName\":\"expo-font\",\"projects\":[{\"name\":\"expo-font\",\"sourceDir\":\"../../packages/expo-font/android\",\"modules\":[{\"classifier\":\"expo.modules.font.FontLoaderModule\",\"name\":null},{\"classifier\":\"expo.modules.font.FontUtilsModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"14.0.8\"},{\"packageName\":\"expo-gl\",\"projects\":[{\"name\":\"expo-gl\",\"sourceDir\":\"../../packages/expo-gl/android\",\"modules\":[{\"classifier\":\"expo.modules.gl.GLViewModule\",\"name\":null},{\"classifier\":\"expo.modules.gl.GLObjectManagerModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"16.0.7\"},{\"packageName\":\"expo-haptics\",\"projects\":[{\"name\":\"expo-haptics\",\"sourceDir\":\"../../packages/expo-haptics/android\",\"modules\":[{\"classifier\":\"expo.modules.haptics.HapticsModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"15.0.7\"},{\"packageName\":\"expo-image\",\"projects\":[{\"name\":\"expo-image\",\"sourceDir\":\"../../packages/expo-image/android\",\"modules\":[{\"classifier\":\"expo.modules.image.ExpoImageModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"3.0.8\"},{\"packageName\":\"expo-image-loader\",\"projects\":[{\"name\":\"expo-image-loader\",\"sourceDir\":\"../../packages/expo-image-loader/android\",\"modules\":[],\"packages\":[\"expo.modules.imageloader.ImageLoaderPackage\"]}],\"packageVersion\":\"6.0.0\"},{\"packageName\":\"expo-image-manipulator\",\"projects\":[{\"name\":\"expo-image-manipulator\",\"sourceDir\":\"../../packages/expo-image-manipulator/android\",\"modules\":[{\"classifier\":\"expo.modules.imagemanipulator.ImageManipulatorModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"14.0.7\"},{\"packageName\":\"expo-image-picker\",\"projects\":[{\"name\":\"expo-image-picker\",\"sourceDir\":\"../../packages/expo-image-picker/android\",\"modules\":[{\"classifier\":\"expo.modules.imagepicker.ImagePickerModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"17.0.8\"},{\"packageName\":\"expo-insights\",\"projects\":[{\"name\":\"expo-insights\",\"sourceDir\":\"../../packages/expo-insights/android\",\"modules\":[{\"classifier\":\"expo.modules.insights.ExpoInsightsModule\",\"name\":null}],\"packages\":[\"expo.modules.insights.ExpoInsightsPackage\"]}],\"packageVersion\":\"0.10.7\"},{\"packageName\":\"expo-intent-launcher\",\"projects\":[{\"name\":\"expo-intent-launcher\",\"sourceDir\":\"../../packages/expo-intent-launcher/android\",\"modules\":[{\"classifier\":\"expo.modules.intentlauncher.IntentLauncherModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"13.0.7\"},{\"packageName\":\"expo-json-utils\",\"projects\":[{\"name\":\"expo-json-utils\",\"sourceDir\":\"../../packages/expo-json-utils/android\",\"modules\":[],\"packages\":[]}],\"packageVersion\":\"0.15.0\"},{\"packageName\":\"expo-keep-awake\",\"projects\":[{\"name\":\"expo-keep-awake\",\"sourceDir\":\"../../packages/expo-keep-awake/android\",\"modules\":[{\"classifier\":\"expo.modules.keepawake.KeepAwakeModule\",\"name\":null}],\"packages\":[\"expo.modules.keepawake.KeepAwakePackage\"]}],\"packageVersion\":\"15.0.7\"},{\"packageName\":\"expo-linear-gradient\",\"projects\":[{\"name\":\"expo-linear-gradient\",\"sourceDir\":\"../../packages/expo-linear-gradient/android\",\"modules\":[{\"classifier\":\"expo.modules.lineargradient.LinearGradientModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"15.0.7\"},{\"packageName\":\"expo-linking\",\"projects\":[{\"name\":\"expo-linking\",\"sourceDir\":\"../../packages/expo-linking/android\",\"modules\":[{\"classifier\":\"expo.modules.linking.ExpoLinkingModule\",\"name\":null}],\"packages\":[\"expo.modules.linking.ExpoLinkingPackage\"]}],\"packageVersion\":\"8.0.8\"},{\"packageName\":\"expo-local-authentication\",\"projects\":[{\"name\":\"expo-local-authentication\",\"sourceDir\":\"../../packages/expo-local-authentication/android\",\"modules\":[{\"classifier\":\"expo.modules.localauthentication.LocalAuthenticationModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"17.0.7\"},{\"packageName\":\"expo-localization\",\"projects\":[{\"name\":\"expo-localization\",\"sourceDir\":\"../../packages/expo-localization/android\",\"modules\":[{\"classifier\":\"expo.modules.localization.LocalizationModule\",\"name\":null}],\"packages\":[\"expo.modules.localization.LocalizationPackage\"]}],\"packageVersion\":\"17.0.7\"},{\"packageName\":\"expo-location\",\"projects\":[{\"name\":\"expo-location\",\"sourceDir\":\"../../packages/expo-location/android\",\"modules\":[{\"classifier\":\"expo.modules.location.LocationModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"19.0.7\"},{\"packageName\":\"expo-mail-composer\",\"projects\":[{\"name\":\"expo-mail-composer\",\"sourceDir\":\"../../packages/expo-mail-composer/android\",\"modules\":[{\"classifier\":\"expo.modules.mailcomposer.MailComposerModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"15.0.7\"},{\"packageName\":\"expo-manifests\",\"projects\":[{\"name\":\"expo-manifests\",\"sourceDir\":\"../../packages/expo-manifests/android\",\"modules\":[],\"packages\":[]}],\"packageVersion\":\"1.0.8\"},{\"packageName\":\"expo-maps\",\"projects\":[{\"name\":\"expo-maps\",\"sourceDir\":\"../../packages/expo-maps/android\",\"modules\":[{\"classifier\":\"expo.modules.maps.MapsModule\",\"name\":null},{\"classifier\":\"expo.modules.maps.GoogleMapsModule\",\"name\":null},{\"classifier\":\"expo.modules.maps.StreetViewModule\",\"name\":null}],\"packages\":[]}],\"coreFeatures\":[\"swiftui\",\"compose\"],\"packageVersion\":\"0.12.7\"},{\"packageName\":\"expo-media-library\",\"projects\":[{\"name\":\"expo-media-library\",\"sourceDir\":\"../../packages/expo-media-library/android\",\"modules\":[{\"classifier\":\"expo.modules.medialibrary.MediaLibraryModule\",\"name\":null},{\"classifier\":\"expo.modules.medialibrary.next.MediaLibraryNextModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"18.2.0\"},{\"packageName\":\"expo-mesh-gradient\",\"projects\":[{\"name\":\"expo-mesh-gradient\",\"sourceDir\":\"../../packages/expo-mesh-gradient/android\",\"modules\":[{\"classifier\":\"expo.modules.meshgradient.MeshGradientModule\",\"name\":null}],\"packages\":[]}],\"coreFeatures\":[\"swiftui\",\"compose\"],\"packageVersion\":\"0.4.7\"},{\"packageName\":\"expo-modules-core\",\"projects\":[{\"name\":\"expo-modules-core\",\"sourceDir\":\"../../packages/expo-modules-core/android\",\"modules\":[],\"packages\":[\"expo.modules.core.BasePackage\",\"expo.modules.adapters.react.ReactAdapterPackage\",\"expo.modules.kotlin.edgeToEdge.EdgeToEdgePackage\"]}],\"plugins\":[{\"id\":\"expo-module-gradle-plugin\",\"group\":\"expo.modules\",\"sourceDir\":\"../../packages/expo-modules-core/expo-module-gradle-plugin\",\"applyToRootProject\":false}],\"packageVersion\":\"3.0.16\"},{\"packageName\":\"expo-navigation-bar\",\"projects\":[{\"name\":\"expo-navigation-bar\",\"sourceDir\":\"../../packages/expo-navigation-bar/android\",\"modules\":[{\"classifier\":\"expo.modules.navigationbar.NavigationBarModule\",\"name\":null}],\"packages\":[\"expo.modules.navigationbar.NavigationBarPackage\"]}],\"packageVersion\":\"5.0.8\"},{\"packageName\":\"expo-network\",\"projects\":[{\"name\":\"expo-network\",\"sourceDir\":\"../../packages/expo-network/android\",\"modules\":[{\"classifier\":\"expo.modules.network.NetworkModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"8.0.7\"},{\"packageName\":\"expo-network-addons\",\"projects\":[{\"name\":\"expo-network-addons\",\"sourceDir\":\"../../packages/expo-network-addons/android\",\"modules\":[],\"packages\":[]}],\"plugins\":[{\"id\":\"expo-network-addons-gradle-plugin\",\"group\":\"expo.modules\",\"sourceDir\":\"../../packages/expo-network-addons/expo-network-addons-gradle-plugin\",\"applyToRootProject\":true}],\"packageVersion\":\"0.10.7\"},{\"packageName\":\"expo-notifications\",\"projects\":[{\"name\":\"expo-notifications\",\"sourceDir\":\"../../packages/expo-notifications/android\",\"modules\":[{\"classifier\":\"expo.modules.notifications.badge.BadgeModule\",\"name\":null},{\"classifier\":\"expo.modules.notifications.notifications.background.ExpoBackgroundNotificationTasksModule\",\"name\":null},{\"classifier\":\"expo.modules.notifications.notifications.categories.ExpoNotificationCategoriesModule\",\"name\":null},{\"classifier\":\"expo.modules.notifications.notifications.channels.NotificationChannelGroupManagerModule\",\"name\":null},{\"classifier\":\"expo.modules.notifications.notifications.channels.NotificationChannelManagerModule\",\"name\":null},{\"classifier\":\"expo.modules.notifications.notifications.emitting.NotificationsEmitter\",\"name\":null},{\"classifier\":\"expo.modules.notifications.notifications.handling.NotificationsHandler\",\"name\":null},{\"classifier\":\"expo.modules.notifications.permissions.NotificationPermissionsModule\",\"name\":null},{\"classifier\":\"expo.modules.notifications.notifications.presentation.ExpoNotificationPresentationModule\",\"name\":null},{\"classifier\":\"expo.modules.notifications.notifications.scheduling.NotificationScheduler\",\"name\":null},{\"classifier\":\"expo.modules.notifications.serverregistration.ServerRegistrationModule\",\"name\":null},{\"classifier\":\"expo.modules.notifications.tokens.PushTokenModule\",\"name\":null}],\"packages\":[\"expo.modules.notifications.NotificationsPackage\"]}],\"packageVersion\":\"0.32.11\"},{\"packageName\":\"expo-print\",\"projects\":[{\"name\":\"expo-print\",\"sourceDir\":\"../../packages/expo-print/android\",\"modules\":[{\"classifier\":\"expo.modules.print.PrintModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"15.0.7\"},{\"packageName\":\"expo-screen-capture\",\"projects\":[{\"name\":\"expo-screen-capture\",\"sourceDir\":\"../../packages/expo-screen-capture/android\",\"modules\":[{\"classifier\":\"expo.modules.screencapture.ScreenCaptureModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"8.0.8\"},{\"packageName\":\"expo-screen-orientation\",\"projects\":[{\"name\":\"expo-screen-orientation\",\"sourceDir\":\"../../packages/expo-screen-orientation/android\",\"modules\":[{\"classifier\":\"expo.modules.screenorientation.ScreenOrientationModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"9.0.7\"},{\"packageName\":\"expo-secure-store\",\"projects\":[{\"name\":\"expo-secure-store\",\"sourceDir\":\"../../packages/expo-secure-store/android\",\"modules\":[{\"classifier\":\"expo.modules.securestore.SecureStoreModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"15.0.7\"},{\"packageName\":\"expo-sensors\",\"projects\":[{\"name\":\"expo-sensors\",\"sourceDir\":\"../../packages/expo-sensors/android\",\"modules\":[{\"classifier\":\"expo.modules.sensors.modules.AccelerometerModule\",\"name\":null},{\"classifier\":\"expo.modules.sensors.modules.BarometerModule\",\"name\":null},{\"classifier\":\"expo.modules.sensors.modules.GyroscopeModule\",\"name\":null},{\"classifier\":\"expo.modules.sensors.modules.LightSensorModule\",\"name\":null},{\"classifier\":\"expo.modules.sensors.modules.DeviceMotionModule\",\"name\":null},{\"classifier\":\"expo.modules.sensors.modules.MagnetometerModule\",\"name\":null},{\"classifier\":\"expo.modules.sensors.modules.MagnetometerUncalibratedModule\",\"name\":null},{\"classifier\":\"expo.modules.sensors.modules.PedometerModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"15.0.7\"},{\"packageName\":\"expo-sharing\",\"projects\":[{\"name\":\"expo-sharing\",\"sourceDir\":\"../../packages/expo-sharing/android\",\"modules\":[{\"classifier\":\"expo.modules.sharing.SharingModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"14.0.7\"},{\"packageName\":\"expo-sms\",\"projects\":[{\"name\":\"expo-sms\",\"sourceDir\":\"../../packages/expo-sms/android\",\"modules\":[{\"classifier\":\"expo.modules.sms.SMSModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"14.0.7\"},{\"packageName\":\"expo-speech\",\"projects\":[{\"name\":\"expo-speech\",\"sourceDir\":\"../../packages/expo-speech/android\",\"modules\":[{\"classifier\":\"expo.modules.speech.SpeechModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"14.0.7\"},{\"packageName\":\"expo-splash-screen\",\"projects\":[{\"name\":\"expo-splash-screen\",\"sourceDir\":\"../../packages/expo-splash-screen/android\",\"modules\":[{\"classifier\":\"expo.modules.splashscreen.SplashScreenModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"31.0.10\"},{\"packageName\":\"expo-sqlite\",\"projects\":[{\"name\":\"expo-sqlite\",\"sourceDir\":\"../../packages/expo-sqlite/android\",\"modules\":[{\"classifier\":\"expo.modules.sqlite.SQLiteModule\",\"name\":null}],\"packages\":[],\"shouldUsePublicationScriptPath\":\"/Users/runner/work/expo/expo/packages/expo-sqlite/android/shouldUsePublication.groovy\"}],\"packageVersion\":\"16.0.8\"},{\"packageName\":\"expo-store-review\",\"projects\":[{\"name\":\"expo-store-review\",\"sourceDir\":\"../../packages/expo-store-review/android\",\"modules\":[{\"classifier\":\"expo.modules.storereview.StoreReviewModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"9.0.7\"},{\"packageName\":\"expo-structured-headers\",\"projects\":[{\"name\":\"expo-structured-headers\",\"sourceDir\":\"../../packages/expo-structured-headers/android\",\"modules\":[],\"packages\":[]}],\"packageVersion\":\"5.0.0\"},{\"packageName\":\"expo-system-ui\",\"projects\":[{\"name\":\"expo-system-ui\",\"sourceDir\":\"../../packages/expo-system-ui/android\",\"modules\":[{\"classifier\":\"expo.modules.systemui.SystemUIModule\",\"name\":null}],\"packages\":[\"expo.modules.systemui.SystemUIPackage\"]}],\"packageVersion\":\"6.0.7\"},{\"packageName\":\"expo-task-manager\",\"projects\":[{\"name\":\"expo-task-manager\",\"sourceDir\":\"../../packages/expo-task-manager/android\",\"modules\":[{\"classifier\":\"expo.modules.taskManager.TaskManagerModule\",\"name\":null}],\"packages\":[\"expo.modules.taskManager.TaskManagerPackage\"]}],\"packageVersion\":\"14.0.7\"},{\"packageName\":\"expo-tracking-transparency\",\"projects\":[{\"name\":\"expo-tracking-transparency\",\"sourceDir\":\"../../packages/expo-tracking-transparency/android\",\"modules\":[{\"classifier\":\"expo.modules.trackingtransparency.TrackingTransparencyModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"6.0.7\"},{\"packageName\":\"expo-updates\",\"projects\":[{\"name\":\"expo-updates\",\"sourceDir\":\"../../packages/expo-updates/android\",\"modules\":[{\"classifier\":\"expo.modules.updates.UpdatesModule\",\"name\":null}],\"packages\":[\"expo.modules.updates.UpdatesPackage\"]}],\"plugins\":[{\"id\":\"expo-updates-gradle-plugin\",\"group\":\"expo.modules\",\"sourceDir\":\"../../packages/expo-updates/expo-updates-gradle-plugin\",\"applyToRootProject\":true}],\"packageVersion\":\"29.0.10\"},{\"packageName\":\"expo-updates-interface\",\"projects\":[{\"name\":\"expo-updates-interface\",\"sourceDir\":\"../../packages/expo-updates-interface/android\",\"modules\":[],\"packages\":[]}],\"packageVersion\":\"2.0.0\"},{\"packageName\":\"expo-video\",\"projects\":[{\"name\":\"expo-video\",\"sourceDir\":\"../../packages/expo-video/android\",\"modules\":[{\"classifier\":\"expo.modules.video.VideoModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"3.0.11\"},{\"packageName\":\"expo-video-thumbnails\",\"projects\":[{\"name\":\"expo-video-thumbnails\",\"sourceDir\":\"../../packages/expo-video-thumbnails/android\",\"modules\":[{\"classifier\":\"expo.modules.videothumbnails.VideoThumbnailsModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"10.0.7\"},{\"packageName\":\"expo-web-browser\",\"projects\":[{\"name\":\"expo-web-browser\",\"sourceDir\":\"../../packages/expo-web-browser/android\",\"modules\":[{\"classifier\":\"expo.modules.webbrowser.WebBrowserModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"15.0.7\"},{\"packageName\":\"unimodules-app-loader\",\"projects\":[{\"name\":\"unimodules-app-loader\",\"sourceDir\":\"../../packages/unimodules-app-loader/android\",\"modules\":[],\"packages\":[]}],\"packageVersion\":\"6.0.7\"}],\"configuration\":{\"buildFromSource\":[\".*\"]}}",
      "reasons": [
        "expoAutolinkingAndroid"
      ],
      "hash": "a27bf9dfeceb104d049a5e9fe5bb296ea154eddf"
    },
    "afterSource": {
      "type": "contents",
      "id": "expoAutolinkingConfig:android",
      "contents": "{\"extraDependencies\":[],\"coreFeatures\":[\"swiftui\",\"compose\"],\"modules\":[{\"packageName\":\"@expo/app-integrity\",\"projects\":[{\"name\":\"expo-app-integrity\",\"sourceDir\":\"../../packages/expo-app-integrity/android\",\"modules\":[{\"classifier\":\"expo.modules.integrity.IntegrityModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"0.1.7\"},{\"packageName\":\"@expo/dom-webview\",\"projects\":[{\"name\":\"expo-dom-webview\",\"sourceDir\":\"../../packages/@expo/dom-webview/android\",\"modules\":[{\"classifier\":\"expo.modules.webview.DomWebViewModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"0.2.7\"},{\"packageName\":\"@expo/ui\",\"projects\":[{\"name\":\"expo-ui\",\"sourceDir\":\"../../packages/expo-ui/android\",\"modules\":[{\"classifier\":\"expo.modules.ui.ExpoUIModule\",\"name\":null}],\"packages\":[]}],\"coreFeatures\":[\"swiftui\",\"compose\"],\"packageVersion\":\"0.2.0-beta.3\"},{\"packageName\":\"benchmarking-module\",\"projects\":[{\"name\":\"benchmarking-module\",\"sourceDir\":\"modules/benchmarking/android\",\"modules\":[{\"classifier\":\"expo.modules.benchmark.BenchmarkingExpoModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"0.0.1\"},{\"packageName\":\"expo\",\"projects\":[{\"name\":\"expo\",\"sourceDir\":\"../../packages/expo/android\",\"modules\":[{\"classifier\":\"expo.modules.fetch.ExpoFetchModule\",\"name\":null}],\"packages\":[\"expo.modules.ExpoModulesPackage\"]}],\"packageVersion\":\"54.0.8\"},{\"packageName\":\"expo-application\",\"projects\":[{\"name\":\"expo-application\",\"sourceDir\":\"../../packages/expo-application/android\",\"modules\":[{\"classifier\":\"expo.modules.application.ApplicationModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"7.0.7\"},{\"packageName\":\"expo-asset\",\"projects\":[{\"name\":\"expo-asset\",\"sourceDir\":\"../../packages/expo-asset/android\",\"modules\":[{\"classifier\":\"expo.modules.asset.AssetModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"12.0.8\"},{\"packageName\":\"expo-audio\",\"projects\":[{\"name\":\"expo-audio\",\"sourceDir\":\"../../packages/expo-audio/android\",\"modules\":[{\"classifier\":\"expo.modules.audio.AudioModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"1.0.12\"},{\"packageName\":\"expo-av\",\"projects\":[{\"name\":\"expo-av\",\"sourceDir\":\"../../packages/expo-av/android\",\"modules\":[{\"classifier\":\"expo.modules.av.video.VideoViewModule\",\"name\":null},{\"classifier\":\"expo.modules.av.AVModule\",\"name\":null}],\"packages\":[\"expo.modules.av.AVPackage\"]}],\"packageVersion\":\"16.0.7\"},{\"packageName\":\"expo-background-fetch\",\"projects\":[{\"name\":\"expo-background-fetch\",\"sourceDir\":\"../../packages/expo-background-fetch/android\",\"modules\":[{\"classifier\":\"expo.modules.backgroundfetch.BackgroundFetchModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"14.0.7\"},{\"packageName\":\"expo-background-task\",\"projects\":[{\"name\":\"expo-background-task\",\"sourceDir\":\"../../packages/expo-background-task/android\",\"modules\":[{\"classifier\":\"expo.modules.backgroundtask.BackgroundTaskModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"1.0.7\"},{\"packageName\":\"expo-battery\",\"projects\":[{\"name\":\"expo-battery\",\"sourceDir\":\"../../packages/expo-battery/android\",\"modules\":[{\"classifier\":\"expo.modules.battery.BatteryModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"10.0.7\"},{\"packageName\":\"expo-blob\",\"projects\":[{\"name\":\"expo-blob\",\"sourceDir\":\"../../packages/expo-blob/android\",\"modules\":[{\"classifier\":\"expo.modules.blob.BlobModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"0.1.6\"},{\"packageName\":\"expo-blur\",\"projects\":[{\"name\":\"expo-blur\",\"sourceDir\":\"../../packages/expo-blur/android\",\"modules\":[{\"classifier\":\"expo.modules.blur.BlurModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"15.0.7\"},{\"packageName\":\"expo-brightness\",\"projects\":[{\"name\":\"expo-brightness\",\"sourceDir\":\"../../packages/expo-brightness/android\",\"modules\":[{\"classifier\":\"expo.modules.brightness.BrightnessModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"14.0.7\"},{\"packageName\":\"expo-calendar\",\"projects\":[{\"name\":\"expo-calendar\",\"sourceDir\":\"../../packages/expo-calendar/android\",\"modules\":[{\"classifier\":\"expo.modules.calendar.CalendarModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"15.0.7\"},{\"packageName\":\"expo-camera\",\"projects\":[{\"name\":\"expo-camera\",\"sourceDir\":\"../../packages/expo-camera/android\",\"modules\":[{\"classifier\":\"expo.modules.camera.CameraViewModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"17.0.8\"},{\"packageName\":\"expo-cellular\",\"projects\":[{\"name\":\"expo-cellular\",\"sourceDir\":\"../../packages/expo-cellular/android\",\"modules\":[{\"classifier\":\"expo.modules.cellular.CellularModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"8.0.7\"},{\"packageName\":\"expo-clipboard\",\"projects\":[{\"name\":\"expo-clipboard\",\"sourceDir\":\"../../packages/expo-clipboard/android\",\"modules\":[{\"classifier\":\"expo.modules.clipboard.ClipboardModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"8.0.7\"},{\"packageName\":\"expo-constants\",\"projects\":[{\"name\":\"expo-constants\",\"sourceDir\":\"../../packages/expo-constants/android\",\"modules\":[{\"classifier\":\"expo.modules.constants.ConstantsModule\",\"name\":null}],\"packages\":[\"expo.modules.constants.ConstantsPackage\"]}],\"packageVersion\":\"18.0.9\"},{\"packageName\":\"expo-contacts\",\"projects\":[{\"name\":\"expo-contacts\",\"sourceDir\":\"../../packages/expo-contacts/android\",\"modules\":[{\"classifier\":\"expo.modules.contacts.ContactsModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"15.0.8\"},{\"packageName\":\"expo-crypto\",\"projects\":[{\"name\":\"expo-crypto\",\"sourceDir\":\"../../packages/expo-crypto/android\",\"modules\":[{\"classifier\":\"expo.modules.crypto.CryptoModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"15.0.7\"},{\"packageName\":\"expo-dev-client\",\"projects\":[{\"name\":\"expo-dev-client\",\"sourceDir\":\"../../packages/expo-dev-client/android\",\"modules\":[],\"packages\":[]}],\"packageVersion\":\"6.0.12\"},{\"packageName\":\"expo-dev-launcher\",\"projects\":[{\"name\":\"expo-dev-launcher\",\"sourceDir\":\"../../packages/expo-dev-launcher/android\",\"modules\":[],\"packages\":[\"expo.modules.devlauncher.DevLauncherPackage\"]}],\"plugins\":[{\"id\":\"expo-dev-launcher-gradle-plugin\",\"group\":\"expo.modules\",\"sourceDir\":\"../../packages/expo-dev-launcher/expo-dev-launcher-gradle-plugin\",\"applyToRootProject\":true}],\"packageVersion\":\"6.0.11\"},{\"packageName\":\"expo-dev-menu\",\"projects\":[{\"name\":\"expo-dev-menu\",\"sourceDir\":\"../../packages/expo-dev-menu/android\",\"modules\":[{\"classifier\":\"expo.modules.devmenu.modules.DevMenuModule\",\"name\":null}],\"packages\":[\"expo.modules.devmenu.DevMenuPackage\"]}],\"packageVersion\":\"7.0.11\"},{\"packageName\":\"expo-dev-menu-interface\",\"projects\":[{\"name\":\"expo-dev-menu-interface\",\"sourceDir\":\"../../packages/expo-dev-menu-interface/android\",\"modules\":[],\"packages\":[]}],\"packageVersion\":\"2.0.0\"},{\"packageName\":\"expo-device\",\"projects\":[{\"name\":\"expo-device\",\"sourceDir\":\"../../packages/expo-device/android\",\"modules\":[{\"classifier\":\"expo.modules.device.DeviceModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"8.0.7\"},{\"packageName\":\"expo-document-picker\",\"projects\":[{\"name\":\"expo-document-picker\",\"sourceDir\":\"../../packages/expo-document-picker/android\",\"modules\":[{\"classifier\":\"expo.modules.documentpicker.DocumentPickerModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"14.0.7\"},{\"packageName\":\"expo-eas-client\",\"projects\":[{\"name\":\"expo-eas-client\",\"sourceDir\":\"../../packages/expo-eas-client/android\",\"modules\":[{\"classifier\":\"expo.modules.easclient.EASClientModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"1.0.7\"},{\"packageName\":\"expo-file-system\",\"projects\":[{\"name\":\"expo-file-system\",\"sourceDir\":\"../../packages/expo-file-system/android\",\"modules\":[{\"classifier\":\"expo.modules.filesystem.FileSystemModule\",\"name\":null},{\"classifier\":\"expo.modules.filesystem.legacy.FileSystemLegacyModule\",\"name\":null}],\"packages\":[\"expo.modules.filesystem.legacy.FileSystemPackage\"]}],\"packageVersion\":\"19.0.14\"},{\"packageName\":\"expo-font\",\"projects\":[{\"name\":\"expo-font\",\"sourceDir\":\"../../packages/expo-font/android\",\"modules\":[{\"classifier\":\"expo.modules.font.FontLoaderModule\",\"name\":null},{\"classifier\":\"expo.modules.font.FontUtilsModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"14.0.8\"},{\"packageName\":\"expo-gl\",\"projects\":[{\"name\":\"expo-gl\",\"sourceDir\":\"../../packages/expo-gl/android\",\"modules\":[{\"classifier\":\"expo.modules.gl.GLViewModule\",\"name\":null},{\"classifier\":\"expo.modules.gl.GLObjectManagerModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"16.0.7\"},{\"packageName\":\"expo-haptics\",\"projects\":[{\"name\":\"expo-haptics\",\"sourceDir\":\"../../packages/expo-haptics/android\",\"modules\":[{\"classifier\":\"expo.modules.haptics.HapticsModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"15.0.7\"},{\"packageName\":\"expo-image\",\"projects\":[{\"name\":\"expo-image\",\"sourceDir\":\"../../packages/expo-image/android\",\"modules\":[{\"classifier\":\"expo.modules.image.ExpoImageModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"3.0.8\"},{\"packageName\":\"expo-image-loader\",\"projects\":[{\"name\":\"expo-image-loader\",\"sourceDir\":\"../../packages/expo-image-loader/android\",\"modules\":[],\"packages\":[\"expo.modules.imageloader.ImageLoaderPackage\"]}],\"packageVersion\":\"6.0.0\"},{\"packageName\":\"expo-image-manipulator\",\"projects\":[{\"name\":\"expo-image-manipulator\",\"sourceDir\":\"../../packages/expo-image-manipulator/android\",\"modules\":[{\"classifier\":\"expo.modules.imagemanipulator.ImageManipulatorModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"14.0.7\"},{\"packageName\":\"expo-image-picker\",\"projects\":[{\"name\":\"expo-image-picker\",\"sourceDir\":\"../../packages/expo-image-picker/android\",\"modules\":[{\"classifier\":\"expo.modules.imagepicker.ImagePickerModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"17.0.8\"},{\"packageName\":\"expo-insights\",\"projects\":[{\"name\":\"expo-insights\",\"sourceDir\":\"../../packages/expo-insights/android\",\"modules\":[{\"classifier\":\"expo.modules.insights.ExpoInsightsModule\",\"name\":null}],\"packages\":[\"expo.modules.insights.ExpoInsightsPackage\"]}],\"packageVersion\":\"0.10.7\"},{\"packageName\":\"expo-intent-launcher\",\"projects\":[{\"name\":\"expo-intent-launcher\",\"sourceDir\":\"../../packages/expo-intent-launcher/android\",\"modules\":[{\"classifier\":\"expo.modules.intentlauncher.IntentLauncherModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"13.0.7\"},{\"packageName\":\"expo-json-utils\",\"projects\":[{\"name\":\"expo-json-utils\",\"sourceDir\":\"../../packages/expo-json-utils/android\",\"modules\":[],\"packages\":[]}],\"packageVersion\":\"0.15.0\"},{\"packageName\":\"expo-keep-awake\",\"projects\":[{\"name\":\"expo-keep-awake\",\"sourceDir\":\"../../packages/expo-keep-awake/android\",\"modules\":[{\"classifier\":\"expo.modules.keepawake.KeepAwakeModule\",\"name\":null}],\"packages\":[\"expo.modules.keepawake.KeepAwakePackage\"]}],\"packageVersion\":\"15.0.7\"},{\"packageName\":\"expo-linear-gradient\",\"projects\":[{\"name\":\"expo-linear-gradient\",\"sourceDir\":\"../../packages/expo-linear-gradient/android\",\"modules\":[{\"classifier\":\"expo.modules.lineargradient.LinearGradientModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"15.0.7\"},{\"packageName\":\"expo-linking\",\"projects\":[{\"name\":\"expo-linking\",\"sourceDir\":\"../../packages/expo-linking/android\",\"modules\":[{\"classifier\":\"expo.modules.linking.ExpoLinkingModule\",\"name\":null}],\"packages\":[\"expo.modules.linking.ExpoLinkingPackage\"]}],\"packageVersion\":\"8.0.8\"},{\"packageName\":\"expo-local-authentication\",\"projects\":[{\"name\":\"expo-local-authentication\",\"sourceDir\":\"../../packages/expo-local-authentication/android\",\"modules\":[{\"classifier\":\"expo.modules.localauthentication.LocalAuthenticationModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"17.0.7\"},{\"packageName\":\"expo-localization\",\"projects\":[{\"name\":\"expo-localization\",\"sourceDir\":\"../../packages/expo-localization/android\",\"modules\":[{\"classifier\":\"expo.modules.localization.LocalizationModule\",\"name\":null}],\"packages\":[\"expo.modules.localization.LocalizationPackage\"]}],\"packageVersion\":\"17.0.7\"},{\"packageName\":\"expo-location\",\"projects\":[{\"name\":\"expo-location\",\"sourceDir\":\"../../packages/expo-location/android\",\"modules\":[{\"classifier\":\"expo.modules.location.LocationModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"19.0.7\"},{\"packageName\":\"expo-mail-composer\",\"projects\":[{\"name\":\"expo-mail-composer\",\"sourceDir\":\"../../packages/expo-mail-composer/android\",\"modules\":[{\"classifier\":\"expo.modules.mailcomposer.MailComposerModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"15.0.7\"},{\"packageName\":\"expo-manifests\",\"projects\":[{\"name\":\"expo-manifests\",\"sourceDir\":\"../../packages/expo-manifests/android\",\"modules\":[],\"packages\":[]}],\"packageVersion\":\"1.0.8\"},{\"packageName\":\"expo-maps\",\"projects\":[{\"name\":\"expo-maps\",\"sourceDir\":\"../../packages/expo-maps/android\",\"modules\":[{\"classifier\":\"expo.modules.maps.MapsModule\",\"name\":null},{\"classifier\":\"expo.modules.maps.GoogleMapsModule\",\"name\":null},{\"classifier\":\"expo.modules.maps.StreetViewModule\",\"name\":null}],\"packages\":[]}],\"coreFeatures\":[\"swiftui\",\"compose\"],\"packageVersion\":\"0.12.7\"},{\"packageName\":\"expo-media-library\",\"projects\":[{\"name\":\"expo-media-library\",\"sourceDir\":\"../../packages/expo-media-library/android\",\"modules\":[{\"classifier\":\"expo.modules.medialibrary.MediaLibraryModule\",\"name\":null},{\"classifier\":\"expo.modules.medialibrary.next.MediaLibraryNextModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"18.2.0\"},{\"packageName\":\"expo-mesh-gradient\",\"projects\":[{\"name\":\"expo-mesh-gradient\",\"sourceDir\":\"../../packages/expo-mesh-gradient/android\",\"modules\":[{\"classifier\":\"expo.modules.meshgradient.MeshGradientModule\",\"name\":null}],\"packages\":[]}],\"coreFeatures\":[\"swiftui\",\"compose\"],\"packageVersion\":\"0.4.7\"},{\"packageName\":\"expo-modules-core\",\"projects\":[{\"name\":\"expo-modules-core\",\"sourceDir\":\"../../packages/expo-modules-core/android\",\"modules\":[],\"packages\":[\"expo.modules.core.BasePackage\",\"expo.modules.kotlin.edgeToEdge.EdgeToEdgePackage\",\"expo.modules.adapters.react.ReactAdapterPackage\"]}],\"plugins\":[{\"id\":\"expo-module-gradle-plugin\",\"group\":\"expo.modules\",\"sourceDir\":\"../../packages/expo-modules-core/expo-module-gradle-plugin\",\"applyToRootProject\":false}],\"packageVersion\":\"3.0.16\"},{\"packageName\":\"expo-navigation-bar\",\"projects\":[{\"name\":\"expo-navigation-bar\",\"sourceDir\":\"../../packages/expo-navigation-bar/android\",\"modules\":[{\"classifier\":\"expo.modules.navigationbar.NavigationBarModule\",\"name\":null}],\"packages\":[\"expo.modules.navigationbar.NavigationBarPackage\"]}],\"packageVersion\":\"5.0.8\"},{\"packageName\":\"expo-network\",\"projects\":[{\"name\":\"expo-network\",\"sourceDir\":\"../../packages/expo-network/android\",\"modules\":[{\"classifier\":\"expo.modules.network.NetworkModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"8.0.7\"},{\"packageName\":\"expo-network-addons\",\"projects\":[{\"name\":\"expo-network-addons\",\"sourceDir\":\"../../packages/expo-network-addons/android\",\"modules\":[],\"packages\":[]}],\"plugins\":[{\"id\":\"expo-network-addons-gradle-plugin\",\"group\":\"expo.modules\",\"sourceDir\":\"../../packages/expo-network-addons/expo-network-addons-gradle-plugin\",\"applyToRootProject\":true}],\"packageVersion\":\"0.10.7\"},{\"packageName\":\"expo-notifications\",\"projects\":[{\"name\":\"expo-notifications\",\"sourceDir\":\"../../packages/expo-notifications/android\",\"modules\":[{\"classifier\":\"expo.modules.notifications.badge.BadgeModule\",\"name\":null},{\"classifier\":\"expo.modules.notifications.notifications.background.ExpoBackgroundNotificationTasksModule\",\"name\":null},{\"classifier\":\"expo.modules.notifications.notifications.categories.ExpoNotificationCategoriesModule\",\"name\":null},{\"classifier\":\"expo.modules.notifications.notifications.channels.NotificationChannelGroupManagerModule\",\"name\":null},{\"classifier\":\"expo.modules.notifications.notifications.channels.NotificationChannelManagerModule\",\"name\":null},{\"classifier\":\"expo.modules.notifications.notifications.emitting.NotificationsEmitter\",\"name\":null},{\"classifier\":\"expo.modules.notifications.notifications.handling.NotificationsHandler\",\"name\":null},{\"classifier\":\"expo.modules.notifications.permissions.NotificationPermissionsModule\",\"name\":null},{\"classifier\":\"expo.modules.notifications.notifications.presentation.ExpoNotificationPresentationModule\",\"name\":null},{\"classifier\":\"expo.modules.notifications.notifications.scheduling.NotificationScheduler\",\"name\":null},{\"classifier\":\"expo.modules.notifications.serverregistration.ServerRegistrationModule\",\"name\":null},{\"classifier\":\"expo.modules.notifications.tokens.PushTokenModule\",\"name\":null}],\"packages\":[\"expo.modules.notifications.NotificationsPackage\"]}],\"packageVersion\":\"0.32.11\"},{\"packageName\":\"expo-print\",\"projects\":[{\"name\":\"expo-print\",\"sourceDir\":\"../../packages/expo-print/android\",\"modules\":[{\"classifier\":\"expo.modules.print.PrintModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"15.0.7\"},{\"packageName\":\"expo-screen-capture\",\"projects\":[{\"name\":\"expo-screen-capture\",\"sourceDir\":\"../../packages/expo-screen-capture/android\",\"modules\":[{\"classifier\":\"expo.modules.screencapture.ScreenCaptureModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"8.0.8\"},{\"packageName\":\"expo-screen-orientation\",\"projects\":[{\"name\":\"expo-screen-orientation\",\"sourceDir\":\"../../packages/expo-screen-orientation/android\",\"modules\":[{\"classifier\":\"expo.modules.screenorientation.ScreenOrientationModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"9.0.7\"},{\"packageName\":\"expo-secure-store\",\"projects\":[{\"name\":\"expo-secure-store\",\"sourceDir\":\"../../packages/expo-secure-store/android\",\"modules\":[{\"classifier\":\"expo.modules.securestore.SecureStoreModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"15.0.7\"},{\"packageName\":\"expo-sensors\",\"projects\":[{\"name\":\"expo-sensors\",\"sourceDir\":\"../../packages/expo-sensors/android\",\"modules\":[{\"classifier\":\"expo.modules.sensors.modules.AccelerometerModule\",\"name\":null},{\"classifier\":\"expo.modules.sensors.modules.BarometerModule\",\"name\":null},{\"classifier\":\"expo.modules.sensors.modules.GyroscopeModule\",\"name\":null},{\"classifier\":\"expo.modules.sensors.modules.LightSensorModule\",\"name\":null},{\"classifier\":\"expo.modules.sensors.modules.DeviceMotionModule\",\"name\":null},{\"classifier\":\"expo.modules.sensors.modules.MagnetometerModule\",\"name\":null},{\"classifier\":\"expo.modules.sensors.modules.MagnetometerUncalibratedModule\",\"name\":null},{\"classifier\":\"expo.modules.sensors.modules.PedometerModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"15.0.7\"},{\"packageName\":\"expo-sharing\",\"projects\":[{\"name\":\"expo-sharing\",\"sourceDir\":\"../../packages/expo-sharing/android\",\"modules\":[{\"classifier\":\"expo.modules.sharing.SharingModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"14.0.7\"},{\"packageName\":\"expo-sms\",\"projects\":[{\"name\":\"expo-sms\",\"sourceDir\":\"../../packages/expo-sms/android\",\"modules\":[{\"classifier\":\"expo.modules.sms.SMSModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"14.0.7\"},{\"packageName\":\"expo-speech\",\"projects\":[{\"name\":\"expo-speech\",\"sourceDir\":\"../../packages/expo-speech/android\",\"modules\":[{\"classifier\":\"expo.modules.speech.SpeechModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"14.0.7\"},{\"packageName\":\"expo-splash-screen\",\"projects\":[{\"name\":\"expo-splash-screen\",\"sourceDir\":\"../../packages/expo-splash-screen/android\",\"modules\":[{\"classifier\":\"expo.modules.splashscreen.SplashScreenModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"31.0.10\"},{\"packageName\":\"expo-sqlite\",\"projects\":[{\"name\":\"expo-sqlite\",\"sourceDir\":\"../../packages/expo-sqlite/android\",\"modules\":[{\"classifier\":\"expo.modules.sqlite.SQLiteModule\",\"name\":null}],\"packages\":[],\"shouldUsePublicationScriptPath\":\"/home/runner/work/expo/expo/packages/expo-sqlite/android/shouldUsePublication.groovy\"}],\"packageVersion\":\"16.0.8\"},{\"packageName\":\"expo-store-review\",\"projects\":[{\"name\":\"expo-store-review\",\"sourceDir\":\"../../packages/expo-store-review/android\",\"modules\":[{\"classifier\":\"expo.modules.storereview.StoreReviewModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"9.0.7\"},{\"packageName\":\"expo-structured-headers\",\"projects\":[{\"name\":\"expo-structured-headers\",\"sourceDir\":\"../../packages/expo-structured-headers/android\",\"modules\":[],\"packages\":[]}],\"packageVersion\":\"5.0.0\"},{\"packageName\":\"expo-system-ui\",\"projects\":[{\"name\":\"expo-system-ui\",\"sourceDir\":\"../../packages/expo-system-ui/android\",\"modules\":[{\"classifier\":\"expo.modules.systemui.SystemUIModule\",\"name\":null}],\"packages\":[\"expo.modules.systemui.SystemUIPackage\"]}],\"packageVersion\":\"6.0.7\"},{\"packageName\":\"expo-task-manager\",\"projects\":[{\"name\":\"expo-task-manager\",\"sourceDir\":\"../../packages/expo-task-manager/android\",\"modules\":[{\"classifier\":\"expo.modules.taskManager.TaskManagerModule\",\"name\":null}],\"packages\":[\"expo.modules.taskManager.TaskManagerPackage\"]}],\"packageVersion\":\"14.0.7\"},{\"packageName\":\"expo-tracking-transparency\",\"projects\":[{\"name\":\"expo-tracking-transparency\",\"sourceDir\":\"../../packages/expo-tracking-transparency/android\",\"modules\":[{\"classifier\":\"expo.modules.trackingtransparency.TrackingTransparencyModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"6.0.7\"},{\"packageName\":\"expo-updates\",\"projects\":[{\"name\":\"expo-updates\",\"sourceDir\":\"../../packages/expo-updates/android\",\"modules\":[{\"classifier\":\"expo.modules.updates.UpdatesModule\",\"name\":null}],\"packages\":[\"expo.modules.updates.UpdatesPackage\"]}],\"plugins\":[{\"id\":\"expo-updates-gradle-plugin\",\"group\":\"expo.modules\",\"sourceDir\":\"../../packages/expo-updates/expo-updates-gradle-plugin\",\"applyToRootProject\":true}],\"packageVersion\":\"29.0.10\"},{\"packageName\":\"expo-updates-interface\",\"projects\":[{\"name\":\"expo-updates-interface\",\"sourceDir\":\"../../packages/expo-updates-interface/android\",\"modules\":[],\"packages\":[]}],\"packageVersion\":\"2.0.0\"},{\"packageName\":\"expo-video\",\"projects\":[{\"name\":\"expo-video\",\"sourceDir\":\"../../packages/expo-video/android\",\"modules\":[{\"classifier\":\"expo.modules.video.VideoModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"3.0.11\"},{\"packageName\":\"expo-video-thumbnails\",\"projects\":[{\"name\":\"expo-video-thumbnails\",\"sourceDir\":\"../../packages/expo-video-thumbnails/android\",\"modules\":[{\"classifier\":\"expo.modules.videothumbnails.VideoThumbnailsModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"10.0.7\"},{\"packageName\":\"expo-web-browser\",\"projects\":[{\"name\":\"expo-web-browser\",\"sourceDir\":\"../../packages/expo-web-browser/android\",\"modules\":[{\"classifier\":\"expo.modules.webbrowser.WebBrowserModule\",\"name\":null}],\"packages\":[]}],\"packageVersion\":\"15.0.7\"},{\"packageName\":\"unimodules-app-loader\",\"projects\":[{\"name\":\"unimodules-app-loader\",\"sourceDir\":\"../../packages/unimodules-app-loader/android\",\"modules\":[],\"packages\":[]}],\"packageVersion\":\"6.0.7\"}],\"configuration\":{\"buildFromSource\":[\".*\"]}}",
      "reasons": [
        "expoAutolinkingAndroid"
      ],
      "hash": "73e9cce0d2e10fcaab935c7c085062b84633b609"
    }
  }
]

Generated by PR labeler 🤖

@jakex7 jakex7 marked this pull request as draft August 28, 2025 16:59
@jakex7 jakex7 force-pushed the @jakex7/androidDslStaticFunctions branch from 75b91df to e894475 Compare August 28, 2025 17:18
@jakex7 jakex7 marked this pull request as ready for review August 28, 2025 17:18
@jakex7 jakex7 force-pushed the @jakex7/androidDslStaticFunctions branch from e894475 to 19fdd6e Compare October 17, 2025 11:23
@expo-bot expo-bot added bot: passed checks ExpoBot has nothing to complain about and removed bot: suggestions ExpoBot has some suggestions labels Oct 20, 2025
@jakex7 jakex7 merged commit 6be2724 into main Oct 20, 2025
12 of 14 checks passed
@jakex7 jakex7 deleted the @jakex7/androidDslStaticFunctions branch October 20, 2025 10:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bot: fingerprint changed bot: passed checks ExpoBot has nothing to complain about

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants