React Native は Android がコンパイルできないという最近の問題を解決します

 パッケージ com.facebook.react.bridge が存在しません

 次のコードを android/build.gradle に追加します。

exclusiveContent { 
    // React Native の Android バイナリは npm 経由でのみ取得し、
    // node_modules/react-native/ 内のローカル Maven リポジトリから取得します。
    // (exclusiveContent を使用すると、Maven Central などの他の場所を探したり
    、間違ったバージョンを取得する可能性を回避できます。) 
    filter { 
        includeGroup "com.facebook.react" 
    } 
    forRepository { 
        maven { 
            url "$rootDir/../node_modules/react-ネイティブ/アンドロイド" 
        } 
    } 
}

解決したときの対応するgradleのバージョン

 根本的な原因は、Jcenter がサービスをシャットダウンしたことです。

Android のビルドに失敗しました: 「com.facebook.react:react-native のバージョンをリストできませんでした。」· 問題 #35136 · facebook/react-native · GitHub

Jcenter サービスはまもなくシャットダウンされ、代わりに mavenCentral が使用されます - Zhihu

Could not resolve com.facebook.react:react-native:+

20230705 更新:

なお、以下の例外が発生した場合は、gradle のバージョンが正しく設定されているか(特に gradle-wrapper.properties ファイル)を確認してください。

原因: org.gradle.internal.metaobject.AbstractDynamicObject$CustomMessageMissingMethodException:

たとえば、私のプロジェクトのビルドでは

依存関係 {
    クラスパス 'com.android.tools.build:gradle:4.1.0' 
}

gradle-wrapper.properties に対応するのは、バージョン 6.5 を設定することです。

distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip

おすすめ

転載: blog.csdn.net/loveseal518/article/details/127745114