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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-31 14:37:11425ブラウズ

Why is My React Native Android Build Failing After Updating to 0.71.0-rc.0?

バージョン 0.71.0-rc.0 のリリース後の React Native Android ビルドの失敗

React Native バージョン 0.71 の最近のリリース以来。 0-rc.0 では、Android のビルド失敗は、開発者にとって共通の問題でした。 code.

潜在的な障害:

エラー メッセージは異なる場合がありますが、根本的な原因は通常、node_modules 内の React Native ライブラリのバージョンの競合に関連しており、アンドロイドbuild.

解決策:

この問題を解決するには、2 つのメソッドを実装できます:

方法 1:

  1. Android ディレクトリに移動します。
  2. build.gradle ファイルを開きます。
  3. 次のコードをファイルの最後に追加します。
buildscript {
    // ...
}

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

方法 2:

  1. Android ディレクトリと build.gradle を開きます。 file.
  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
        }
    }
    // ...  
}

これらのメソッドは、Gradle に node_modules ディレクトリの React Native ライブラリ バージョンを強制的に使用させ、競合を解決して Android ビルドを成功させます。

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

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