[packages] fix another gradle 8 warnings (#22609)# Why there are other gradle 8 build warnings: ``` > Task :expo:processReleaseManifest package="expo.core" found in source AndroidManifest.x
[packages] fix another gradle 8 warnings (#22609)# Why there are other gradle 8 build warnings: ``` > Task :expo:processReleaseManifest package="expo.core" found in source AndroidManifest.xml: /home/runner/work/expo/expo/packages/expo/android/src/main/AndroidManifest.xml. Setting the namespace via a source AndroidManifest.xml's package attribute is deprecated. Please instead set the namespace (or testNamespace) in the module's build.gradle file, as described here: https://developer.android.com/studio/build/configure-app-module#set-namespace This migration can be done automatically using the AGP Upgrade Assistant, please refer to https://developer.android.com/studio/build/agp-upgrade-assistant for more information. ``` # How migrate `package` in **AndroidManifest.xml** to `namespace` in **build.gradle** # Test Plan ci passed
show more ...
[android][screen-capture] Migrate to Expo Modules API (#22208)
[kotlin] toLowerCase -> lowercase due to deprecation (#22225)
[expo-modules] Move code from `unimodules` into `expo-modules-core` (#13703)# Why Migrated `unimodules-core`, `unimodules-react-native-adapter`, `unimodules-app-loader` into `expo-modules-core`
[expo-modules] Move code from `unimodules` into `expo-modules-core` (#13703)# Why Migrated `unimodules-core`, `unimodules-react-native-adapter`, `unimodules-app-loader` into `expo-modules-core` # How - Change package using AS refactor tools - Fix some places where AS wasn't able to do automatically - Fix compatibility with new auto-linking - Ensure that classes which are used during installation steps are still available in the old place # Test Plan - expo-go (tested using unversioned and 41) - bare-expo
[android] Add kotlin spotless ktlint linter (#12545)
[Android] Switch to Android SDK 30 & update gradle (#11647)# Why We want to switch to Android SDK 30. # How - [x] I've bumped `targetSdkVersion` to `30` - [x] I've bumped `compileSdkVersi
[Android] Switch to Android SDK 30 & update gradle (#11647)# Why We want to switch to Android SDK 30. # How - [x] I've bumped `targetSdkVersion` to `30` - [x] I've bumped `compileSdkVersion` to `30` - [x] I've fixed nullability issues coming from # Test Plan - [x] compiled & run Expo Go on Android SDK 30 simulator - [x] compiled & run `bare-expo` on Android SDK 30 simulator - [x] launched `ncl` in Expo Go and played for a while # CHANGES - [Android] Update gradle to 6.8 & gradlePlugin to 4.1.1 - [Android] Bump targerSdkVersion and compileSdkVersion to 30 - [Android] Bump kotlin plugin version to 1.4.21 - [Android] Fix & unify ANDROID_NDK_HOME path detection - [react-native][Android][submodule update] Rename ANDROID_NDK to ANDROID_NDK_HOME
[screen-capture] feat: add ability to listen for screenshots (#9747)* add typescript interface * ios implementation * rename event * android implementation * tests, changelog, readme
[screen-capture] feat: add ability to listen for screenshots (#9747)* add typescript interface * ios implementation * rename event * android implementation * tests, changelog, readme * docs * fix multiple events being sent on some android devices (pixel) * Update screen-capture.md * feedbac: rename ScreenShot -> Screenshot * feedback: remove old snack code
[expo-screen-capture] Create ScreenCapture module (#8326)* android implementation * rename to screen-capture * yarn build * add to ExperiencePackagePicker * typo * no-op on ios *
[expo-screen-capture] Create ScreenCapture module (#8326)* android implementation * rename to screen-capture * yarn build * add to ExperiencePackagePicker * typo * no-op on ios * no-op on web, remove async functions * fix expo_sdk test * error tag, remove semicolons * enable in client * fix some errors, update tsconfig, add android/.gitignore * prevent screen recording on iOS * add preventScreenshot module to iOS client * block recording if started before activatePreventScreenCapture was called * add docs * update readme * PR feedback part 1 * cover screen even when device is reoriented * rename to expo-screenshot * rename package directory * render black screen on iOS to match android behavior * fix podfile * podfile * use rootProject.ext in build.gradle * fix lint warning * downgrade to cocoapods 1.8.4, run pod install * address android-specific feedback * ios feedback and improvements * update docs and readme * rename methods to preventScreenCapture and allowScreenCapture * resolve null for iOS (match android) * declare functions as async, rebuild * rebase, pod install * suffix JS methods with Async, add return type, await ExpoScreenCapture calls * add 'tag' param to handle more complex use cases * docs and typescript doc blocks * final PR feedback (except hooks test) * add test coverage for hooks