Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[android] Drop Android SDK 21 and 22 support #24201

Merged
merged 5 commits into from
Sep 20, 2023

Conversation

behenate
Copy link
Member

Why

We are dropping Android SDK 21 and 22 support, we want to use this opportunity to also change the way minSdkVersion and other build.gradle options which are the same across most of the modules are handled.
Right now for each module minSdkVersion is read from the root project properties, if undefined it fallbacks to a default value which is defined on a per-module basis.

In the new version we want the option to be configured from a gradle plugin so that it's not necessary to change the fallback value in ~70 files when changing the property.

For now the SDK 49 compatibility checks increase amount of boilerplate in the , but with SDK 51 we will be able to remove them and ship modules with a lot less of it.

How

Used the gradle plugin as a source of the minSdkVersion compileSdkVersion and targetSdkVersion settings. Settings are applied automatically with the plugin and can be overwritten in the build.gradle of the module.
Along with these options lintOptions have been moved to the gradle plugin and two functions were created: useExpoPublising and useCoreDependencies both can be called after the plugin is applied to reduce some of the boilerplate.

Test Plan

Tested in Bare Expo and Expo Go on Android SDK 33 and 34 (emulator)

@behenate behenate self-assigned this Aug 31, 2023
@behenate behenate marked this pull request as ready for review August 31, 2023 14:09
@behenate behenate requested review from alanjhughes and removed request for wschurman, ide, byCedric, douglowder and EvanBacon August 31, 2023 14:09
@expo-bot expo-bot added the bot: passed checks ExpoBot has nothing to complain about label Aug 31, 2023
@behenate behenate merged commit 400d1b6 into main Sep 20, 2023
13 of 14 checks passed
@behenate behenate deleted the @behenate/update-gradle-plugin branch September 20, 2023 13:23
behenate added a commit that referenced this pull request Sep 20, 2023
# 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
EvanBacon pushed a commit that referenced this pull request Sep 20, 2023
# Why

We are dropping Android SDK 21 and 22 support, we want to use this
opportunity to also change the way minSdkVersion and other build.gradle
options which are the same across most of the modules are handled.
Right now for each module minSdkVersion is read from the root project
properties, if undefined it fallbacks to a default value which is
defined on a per-module basis.

In the new version we want the option to be configured from a gradle
plugin so that it's not necessary to change the fallback value in ~70
files when changing the property.

For now the SDK 49 compatibility checks increase amount of boilerplate
in the , but with SDK 51 we will be able to remove them and ship modules
with a lot less of it.

# How

Used the gradle plugin as a source of the minSdkVersion
compileSdkVersion and targetSdkVersion settings. Settings are applied
automatically with the plugin and can be overwritten in the build.gradle
of the module.
Along with these options lintOptions have been moved to the gradle
plugin and two functions were created: useExpoPublising and
useCoreDependencies both can be called after the plugin is applied to
reduce some of the boilerplate.

# Test Plan

Tested in Bare Expo and Expo Go on Android SDK 33 and 34 (emulator)
EvanBacon pushed a commit that referenced this pull request Sep 20, 2023
# 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bot: passed checks ExpoBot has nothing to complain about
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants