-
-
Notifications
You must be signed in to change notification settings - Fork 521
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
RN-0.73 change Android configs for RN 0.73 compatibility #600
Conversation
I added back the namespace to AndroidManifest to keep previous RN compatibility |
I'm going through the process of patching all my dependencies and noticed that some of them have a conditional check to keep gradle <=7 working. Maybe that's something you need here to?
|
Following Sentry implementation to be safer with compatibility https://github.com/getsentry/sentry-react-native/blob/main/android/build.gradle#L17C5-L18C52
@keeslinp |
* RN-0.73 change Android configs for RN 0.73 compatibility * add back namespace to AndroidManifest * Update android/build.gradle Following Sentry implementation to be safer with compatibility https://github.com/getsentry/sentry-react-native/blob/main/android/build.gradle#L17C5-L18C52
Starting from React Native v0.73 , all libraries will need to be updated with these two one-liners due to Android Gradle Plugin upgrade
react-native-community/discussions-and-proposals#671
React Native 0.73 will depend on Android Gradle Plugin (AGP) 8.x. This will require all the libraries to specify a namespace in their build.gradle file.
Details
I'd like to share some of the upcoming changes that will happen in 0.73, which is still a bit far, but we'd rather start earlier rather than later.
React Native 0.73 will depend on Android Gradle Plugin (AGP) 8.x, which brings a lot of improvements for Android apps but also a series of notable changes.
Most importantly:
App/Library Developers will now have to install and use Java 17
Library Developers will have to specify a namespace in their build.gradle file.
Specifically, the last change is a breaking change and will make libraries that are not specifying a namespace incompatible with React Native 0.73 (your project won't build).
Support for namespace was added in AGP 7.3.x, which ships with React Native 0.71. Libraries that published a new version with a namespace declared for 0.71 or 0.72 don't need further update. So we invite library authors to do those changes as soon as possible so by the time 0.73 is out, most of the apps are adapted.
What you need to change
Library authors will have to update their
android/build.gradle
file as follows:and remove the package definition from their
AndroidManifest.xml
:Further reading
Official Google documentation on namespaces is here.