web-dev-qa-db-ja.com

React Nativeでタスク ':app:processDebugManifest'の実行が失敗したのを修正する方法

プロジェクトの実行時にエラーが見つかりました。多くの例を探しますが、すべて失敗します。これがエラーの詳細です。

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.

だれでもこの問題の解決を手伝ってください。

ありがとう

9
Frank Andrew

Gcmに依存するいくつかのライブラリ(deviceinfo以外)があったので、これを使用して問題を修正しました: https://stackoverflow.com/a/56648987/8306924

2
Udai

「react-native-device-info」をバージョン2.1.2にアップグレードすると、エラーが修正されました。参照 http://github.com/facebook/react-native/issues/25294#issuecomment-503024749

3
ComicScrip

"gradle.properties"を編集して追加するだけです:

Android.useAndroidX=true
Android.enableJetifier=true

したがって、Googleとサードパーティの依存関係間の依存関係の競合を解決しました。

2
Kike Gamboa

2日後にようやく解決策が見つかり、Android/build.gradleに2行以下を追加しました

googlePlayServicesVersion = "16. +"

firebaseVersion = "17.3.4"

2
Manoj Alwis

そのため、react-native-reanimatedを機能させるためにreact-navigation-drawerをインストールしているときにこの問題に直面しました。

修正は:

  1. Android/gradle.propertiesに追加:
Android.enableJetifier=true
Android.useAndroidX=true
  1. yarn add jetifier

  2. Androidディレクトリの実行:./gradlew clean

  3. 実行:yarn jetify

  4. react-native run-Android

私のRNバージョン0.59.8

1
Maksym Koshyk