[android] Remove unnecessary version checks (#24203)# Why This PR is related to #24201, it removes unnecessary version checks # How Remove version check logic for SDK's < 23 # Test Pla
[android] Remove unnecessary version checks (#24203)# Why This PR is related to #24201, it removes unnecessary version checks # How Remove version check logic for SDK's < 23 # Test Plan Tested in Bare Expo in Android 13 simulator
show more ...
[android] Kotlinize app devicefarm tests (#14161)
[android] Kotlinize various util and other classes (#14014)
[android][home] Add DevMenu on Android (#6829)# Why Fixes #6521 # How - Created unversioned `DevMenuManager` class which mostly just delegates calls to versioned `DevMenuModule` module
[android][home] Add DevMenu on Android (#6829)# Why Fixes #6521 # How - Created unversioned `DevMenuManager` class which mostly just delegates calls to versioned `DevMenuModule` modules specific for SDK version. These modules are responsible for providing initial props, dev menu options and actions to run when these options are selected. The manager creates a new `ReactRootView` that bases on kernel's (home's) React instance manager and starts `HomeMenu` app which is registered as a second entry point in `home` and then, manager adds this root view to the currently used activity (it must implement `ExperienceActivity`). As I needed to know which experience activity is the current one, I've added `sCurrentActivity` static member to that class and just track it using activity's lifecycle methods. - Backported `DevMenuModule` to all SDK versions included in the client. Including some changes between them - for example hot and fast reloading. - Added support for back button and Android's menu press (which can be simulated by `adb shell input keyevent 82`). - Removed some unused code related to `Nux` and replaced it with new onboarding screen (see #6793). - Created new `ShakeDetector` which works more like on iOS. The one provided by React Native is annoying in most cases as it actually requires two shakes. - Updated `ReactAndroidCodeTransformer` to turn off showing React Native dev menu in non-standalone apps. - **To do after merging:** Rebuild versioned expoviews. # Test Plan - [x] Test on experience in debug mode - [x] Test on experience in production mode - [x] Test on snacks - [x] Test on older SDKs - [x] Test on simulators - [x] Test that onboarding shows up once you open the experience for the first time or you didn't accept it yet (clicked `Got it` button). - [x] Test that using dev menu still works once we kill home's activity.
[ios][android] Drop SDK 33 (#7014)# Why Resolves https://github.com/expo/expo/issues/7012. # How Run `et remove-sdk`. # Test Plan | | Android | iOS | | --- | :---: | :---:
[ios][android] Drop SDK 33 (#7014)# Why Resolves https://github.com/expo/expo/issues/7012. # How Run `et remove-sdk`. # Test Plan | | Android | iOS | | --- | :---: | :---: | | NCL | ✅ | ✅ |
Migrate to androidx (#5521)# Why resolves: https://github.com/expo/expo/issues/5260 # How https://developer.android.com/jetpack/androidx/migrate https://blog.danlew.net/2018/11/14/the-rea
Migrate to androidx (#5521)# Why resolves: https://github.com/expo/expo/issues/5260 # How https://developer.android.com/jetpack/androidx/migrate https://blog.danlew.net/2018/11/14/the-reality-of-migrating-to-androidx/ https://gist.github.com/loganj/7535a13e98be83460f362b63dbd13e07 # Test Plan Run NCL, native tests (androidTest, test)
[ios][android] Drop SDK 31 and 32 (#5381)# Why resolves: https://github.com/expo/expo/issues/5146 # How Using `et rm-sdk` expotools command. # Test Plan Run NCL.
[android] Add SDK33 test-suite to TestSuiteTests
[expo] Drop old SDKs (#4057)https://blog.expo.io/preview-upcoming-changes-for-expo-sdk-33-67a4bac611a4
Setup Initial AWS Devicefarm CI tests (#3986)* Update channel name and export isInCI in devicefarm lane This mirrors the logic of how a channel name is created for the test suite app in `test-s
Setup Initial AWS Devicefarm CI tests (#3986)* Update channel name and export isInCI in devicefarm lane This mirrors the logic of how a channel name is created for the test suite app in `test-suite/publish.sh`. Instead of just using git_branch it converts it to lowercase and removes all invalid characters so that there is no discrepancy between that and the published version. I also export a isInCI env variable in Test config which we will use to skip tests that require interaction (e.g. signing in). * Remove write contacts permission in Android test suite * Grant necessary permissions and properly log test info * [android] add isInCI constant in ExponentTest Native module * Update getTestModules to not require certain tests in CI This is a temporary fix to get the devicefarm CI test to run all the way through. Ideally, we should be running all of the tests in CI as well, however, there are some that require interaction, accepting permissions, or crash the app when mounting a component. See the comments in TestUtils.js for more details * Add back tests that no longer crash * Make suggested changes regarding TaskManager tests
[expo-av][android] Unscope okhttp in unversioned, upgrade ExoPlayer, scope okhttp and ExoPlayer in versioned ABIs (#3539)# Why Should fix https://github.com/expo/expo/issues/2941, https://github
[expo-av][android] Unscope okhttp in unversioned, upgrade ExoPlayer, scope okhttp and ExoPlayer in versioned ABIs (#3539)# Why Should fix https://github.com/expo/expo/issues/2941, https://github.com/expo/expo/issues/2298, may fix https://github.com/expo/expo/issues/3488. # How - prefixed `exoplayer` in versioned expoviews, - removed prefixing from unversioned codebase - upgraded exoplayer # Test Plan Cloned from branch [example/android-video-bug] and ran https://github.com/natterstefan/playlist-example.
[android] Update Expokit package (#3093)* [expokit] update expoview * [android] fix problems with Stripe when building Android shell app * [android] publish test-suite for SDK32 and bump vers
[android] Update Expokit package (#3093)* [expokit] update expoview * [android] fix problems with Stripe when building Android shell app * [android] publish test-suite for SDK32 and bump versions
[android] Drop SDK25 (#2995)
[android] Disable versioned tests for now
[android] Unversioned test suite can accept release channels
Add SDK31 test suite to Android native tests
[sdk31] Drop SDK24
add sdk 30 test-suitefbshipit-source-id: e686a01
Drop SDK 23 (#3060)fbshipit-source-id: f9c7048
add SDK 28 test-suite to TestSuiteTestsfbshipit-source-id: 50c7738
drop SDK 21fbshipit-source-id: 336b005
add sdk 27 test-suite to TestSuiteTestsfbshipit-source-id: ff5332b
drop sdk 20fbshipit-source-id: 32c5cdc
Linking API improvements (#2328)fbshipit-source-id: 47cd766
add more versioned test-suite testsfbshipit-source-id: 4ba69fd
12