Ошибки сборки React Native Android из-за версии React Native 0.71.0-rc.0
Проблема:
Недавно пользователи столкнулись с различными ошибками при создании своих приложений React Native для Android, несмотря на то, что они не вносили никаких изменений в код. Эти ошибки могут проявляться по-разному, но обычно они связаны с неудачной установкой или неразрешенными проблемами с зависимостями.
Анализ:
Причина:
Основная причина этих сбоев сборки кроется в недавней публикации React Native версии 0.71.0-rc.0. В этом обновлении представлены зависимости, которые конфликтуют с существующими конфигурациями в системе сборки Android.
Решение:
Метод 1:
Измените файл Android build.gradle, чтобы принудительно использовать локальную библиотеку React Native в каталоге node_modules. Добавьте следующий код:
buildscript { // ... } allprojects { repositories { exclusiveContent { filter { includeGroup "com.facebook.react" } forRepository { maven { url "$rootDir/../node_modules/react-native/android" } } } // ... } }
Метод 2:
Если ваш файл gradle не поддерживает правилоэксклюзивного контента, добавьте вместо этого следующий код:
def REACT_NATIVE_VERSION = new File(['node', '--print',"JSON.parse(require('fs').readFileSync(require.resolve('react-native/package.json'), 'utf-8')).version"].execute(null, rootDir).text.trim()) buildscript { // ... } allprojects { configurations.all { resolutionStrategy { force "com.facebook.react:react-native:" REACT_NATIVE_VERSION } } // ... }
Дополнительное примечание:
Перед применением этих исправлений рекомендуется отменить все недавние изменения, внесенные вами в код.
Ссылка:
Подробные объяснения и исправления см. в официальном обновлении об ошибках сборки Android: https://github.com/facebook/react-native/issues/35210
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3