Closed FelipeSSantos1 closed 11 months ago
I added back the namespace to AndroidManifest to keep previous RN compatible https://github.com/react-native-community/discussions-and-proposals/issues/671#issuecomment-1597386954
Hi react-native-keychain also had this issue on react-native@0.72.5
Starting from React Native v0.73 , all libraries will need to be updated with these two one-liners due to Android Gradle Plugin upgrade https://github.com/react-native-community/discussions-and-proposals/issues/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.