プロジェクトの実行時にエラーが見つかりました。多くの例を探しますが、すべて失敗します。これがエラーの詳細です。
D:\myApp\Android\app\src\debug\AndroidManifest.xml:22:18-91 Error:
Attribute application@appComponentFactory value=(Android.support.v4.app.CoreComponentFactory) from [com.Android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91
is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
Suggestion: add 'tools:replace="Android:appComponentFactory"' to <application> element at AndroidManifest.xml:7:5-117 to override.
See http://g.co/androidstudio/manifest-merger for more information about the manifest merger.
> Task :app:processDebugManifest FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : Attribute application@appComponentFactory value=(Android.support.v4.app.CoreComponentFactory) from [com.Android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91
is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
Suggestion: add 'tools:replace="Android:appComponentFactory"' to <application> element at AndroidManifest.xml:7:5-117 to override.
だれでもこの問題の解決を手伝ってください。
ありがとう
Gcmに依存するいくつかのライブラリ(deviceinfo以外)があったので、これを使用して問題を修正しました: https://stackoverflow.com/a/56648987/8306924
「react-native-device-info」をバージョン2.1.2にアップグレードすると、エラーが修正されました。参照 http://github.com/facebook/react-native/issues/25294#issuecomment-503024749
"gradle.properties"を編集して追加するだけです:
Android.useAndroidX=true
Android.enableJetifier=true
したがって、Googleとサードパーティの依存関係間の依存関係の競合を解決しました。
2日後にようやく解決策が見つかり、Android/build.gradleに2行以下を追加しました
googlePlayServicesVersion = "16. +"
firebaseVersion = "17.3.4"
そのため、react-native-reanimated
を機能させるためにreact-navigation-drawer
をインストールしているときにこの問題に直面しました。
修正は:
Android.enableJetifier=true
Android.useAndroidX=true
yarn add jetifier
Androidディレクトリの実行:./gradlew clean
実行:yarn jetify
react-native run-Android
私のRNバージョン0.59.8