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" } } } // ... } }buildscript { // ... } すべてのプロジェクト { リポジトリ { 独占コンテンツ { フィルター { includeグループ「com.facebook.react」 } forリポジトリ { メイブン { URL "$rootDir/../node_modules/react-native/android" } } } // ... } }
方法 2:
Gradle ファイルが exclusiveContent ルールをサポートしていない場合は、代わりに次のコードを追加します:buildscript { // ... } allprojects { repositories { exclusiveContent { filter { includeGroup "com.facebook.react" } forRepository { maven { url "$rootDir/../node_modules/react-native/android" } } } // ... } }def REACT_NATIVE_VERSION = new File (['ノード'、 '--print',"JSON.parse(require('fs').readFileSync(require.resolve('react-native/package.json'), 'utf-8')).version'].execute( null、rootDir).text.trim()) ビルドスクリプト { // ... } すべてのプロジェクト { 構成.all { 解決戦略 { 「com.facebook.react:react-native:」を強制する REACT_NATIVE_VERSION } } // ... }
追加の注意:
これらの修正を適用する前に、コードに加えた最近の変更をすべて元に戻すことをお勧めします。参照:
詳細な説明と修正については、Android ビルドの失敗に関する公式アップデートを参照してください。 https://github.com/facebook/react-native/issues/35210免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3