ホームページ >ウェブフロントエンド >jsチュートリアル >バージョン 0.71.0-rc.0 にアップグレードした後、React Native Android ビルドが失敗するのはなぜですか?

バージョン 0.71.0-rc.0 にアップグレードした後、React Native Android ビルドが失敗するのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-05 06:13:111023ブラウズ

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

React Native バージョン 0.71.0-rc.0 による React Native Android ビルドの失敗

問題:

最近、ユーザーが React Native を構築する際にさまざまなエラーに遭遇しました。コードを変更していないにもかかわらず、Android アプリ。これらのエラーの現れ方は異なる場合がありますが、通常はインストールの失敗または未解決の依存関係の問題が関係しています。

分析:

原因:

これらのビルド失敗の根本原因は、最近公開された React Native バージョンにあります0.71.0-rc.0。このアップデートでは、Android ビルド システムの既存の構成と競合する依存関係が導入されています。

解決策:

方法 1:

Android build.gradle ファイルを変更して、node_modules ディレクトリ内のローカル React Native ライブラリの使用を強制します。次のコードを追加します:

buildscript {
    // ...
}

allprojects {
    repositories {
       exclusiveContent {
           filter {
               includeGroup "com.facebook.react"
           }
           forRepository {
               maven {
                   url "$rootDir/../node_modules/react-native/android"
               }
           }
       }
        // ...
    }
}

方法 2:

Gradle ファイルが exclusiveContent ルールをサポートしていない場合は、代わりに次のコードを追加します:

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

以上がバージョン 0.71.0-rc.0 にアップグレードした後、React Native Android ビルドが失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。