AndroidXをハイブリッドReact Nativeプロジェクトに統合しようとしており、Jetifierが「ローカル」プロジェクトで実行されないという問題に直面しています。これにより、すべてのReactネイティブライブラリが引き続き古いサポートライブラリを使用します。 gradle.propertiesファイルに適切な行を追加しました:
Android.useAndroidX=true
Android.enableJetifier=true
これはすべてのリモートライブラリで機能しますが、React Nativeはそのすべてのライブラリをローカルモジュールとしてディスクに配置します。
私は多くのことを試しましたが、これまでのところ私の最善の解決策は、基本的にすべてのパッケージを手動で置き換え、さまざまなgradleスクリプトにライブラリを追加/削除するパッケージインストール後のスクリプトです。
これは非常に手作業のプロセスであり、非常に持続可能ではありません。この問題を処理するより良い方法はありますか?
ポストインストールスクリプトで以下のnpm Jetifierパッケージを使用してみてください。
https://www.npmjs.com/package/jetifier
READMEから:
Make sure your app is AndroidX
npm install --save-dev jetifier
npx jetify (may take a while)
npx react-native run-Android
これを試してください->アプリフォルダーを右クリック>リファクタリング> AndroidXに移行し、移行をクリックします
https://github.com/facebook/react-native/issues/25307#issuecomment-504752098