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

fix(android): add buildFeatures.buildConfig true for AGP8+ compat #1966

Merged
merged 2 commits into from
Nov 16, 2023

Conversation

mikehardy
Copy link
Contributor

Summary

Upcoming react-native 0.73+ includes android gradle plugin 8+ which needs namespace in build.gradle but also needs buildFeatures.buildConfig enabled as well for modules that use it

It is not sufficient to enable this at the top-level app build.gradle, specific modules that use it (such as those that implement new architecture, it seems) must also enable it at the module level

This change was necessary and is in-use in my work app via patch-package as I work through android-gradle-plugin 8+ issues in prep for react-native 0.73 launching for everyone

It should be backwards compatible with older gradle plugins in the exact same way the previous namespace change was, as it is wrapped in the same conditional

It is similar to changes I needed to do as react-native-firebase maintainer --> invertase/react-native-firebase@b52d0ce

Test Plan

What's required for testing (prerequisites)?

With apologies, you have to alter an app that integrates this module to use android gradle plugin 8, it's difficult to do that in repos I'm proposing these changes in because bumping to android gradle plugin 8 requires a large amount of transitive dependency changes in CI (see #1956 !)

I have integrated this in an app and tested it, and done similar work as maintainer of react-native-firebase, react-native-netinfo and react-native-device-info, and I'm now pushing these out to the repos

What are the steps to reproduce (after prerequisites)?

run the build for android

kkafar and others added 2 commits November 6, 2023 09:44
…sion#1957)

## Description

Setting version of JDK to 17 for CI builds as it is required by 0.73 to
run.

## Test code and steps to reproduce

CI passing should be enough

## Checklist

- [ ] Ensured that CI passes
@kkafar
Copy link
Member

kkafar commented Nov 16, 2023

Hey, this looks great, thank for your contribution. I'll merge it to #1956

@kkafar kkafar changed the base branch from main to @kkafar/rn-73 November 16, 2023 09:20
@kkafar kkafar merged commit 1868f8e into software-mansion:@kkafar/rn-73 Nov 16, 2023
4 checks passed
@mikehardy mikehardy deleted the patch-1 branch November 18, 2023 02:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants