Я пытаюсь обновить собственный проект реагирования с API 33 до 34. После множества ошибок мне удалось обновить API с 31 до 34 в соответствии с этим ответом здесь https://stackoverflow.com/a/78750253/ 9751777 Но эта ошибка возникает почти для каждого пакета реакции в моем проекте.
Установка пространства имен через атрибут пакета в исходном файле AndroidManifest.xml больше не поддерживается.
Рекомендация: удалить package="com...." из исходного файла AndroidManifest.xml.
Я последовал этому ответу https://stackoverflow.com/a/75191686/9751777 и сумел исправить эту ошибку.
Но каждый раз, когда я запускаю yarn install
, мне приходится снова изменять каждый файл AndroidManifest, и это утомляет.
Неужели у нас нет другого решения для такого типа ошибок?
Некоторые из моих пакетов проекта, которые мне нужно изменить:
@react-native-async-storage
@react-native-clipboard
@react-native-firebase/app
@react-native-firebase/analytics
@react-native-firebase/crashlytics
@react-native-firebase/database
@react-native-firebase/dynamic-links
@react-native-firebase/firestore
@react-native-firebase/messaging
@react-native-firebase/remote-config
@sayem314
react-native-background-timer
react-native-camera
react-native-device-info
react-native-document-picker
react-native-fs
.......
Замените верхнюю строку манифеста в файле AndroidManifest.xml на следующий код.
<manifest xmlns:android = "http://schemas.android.com/apk/res/android" package = "com.YOUR_PACKAGE_NAME" >
Какой файл вы меняете в основном проекте android/AndroidManifest.xml или в пакете узловых модулей AndroidManifest.xml . если вы измените основной AndroidManifest, вам не нужно его менять после установки пряжи.
Мне нужно изменить как android/AndroidManifest.xml, так и пакет всех узловых модулей AndroidManifest.xml.
потому что мой проект выдает ошибку в каждом пакете модуля узла
какую версию реакции вы используете?
Я использую реагирующую версию 0.68.5, compileSdkVersion 34, ndkVersion 20.1.5948944, gradle 8.1.1
попробуйте это buildToolsVersion = "33.0.0" minSdkVersion = 24 compileSdkVersion = 34 targetSdkVersion = 34 ndkVersion = "23.1.7779620"
и используйте Gradle 8.0.1
Но мне нужно сделать это для каждого модуля? и каждый раз, когда я устанавливаю пряжу, мне приходится делать это снова?