«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему мои сборки React Native Android не работают после обновления до версии 0.71.0-rc.0?

Почему мои сборки React Native Android не работают после обновления до версии 0.71.0-rc.0?

Опубликовано 26 декабря 2024 г.
Просматривать:325

Why are my React Native Android builds failing after upgrading to version 0.71.0-rc.0?

Ошибки сборки 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