web-dev-qa-db-ja.com

AndroidXおよびReact Nativeの使用に関する問題

AndroidXをハイブリッドReact Nativeプロジェクトに統合しようとしており、Jetifierが「ローカル」プロジェクトで実行されないという問題に直面しています。これにより、すべてのReactネイティブライブラリが引き続き古いサポートライブラリを使用します。 gradle.propertiesファイルに適切な行を追加しました:

Android.useAndroidX=true
Android.enableJetifier=true

これはすべてのリモートライブラリで機能しますが、React Nativeはそのすべてのライブラリをローカルモジュールとしてディスクに配置します。

私は多くのことを試しましたが、これまでのところ私の最善の解決策は、基本的にすべてのパッケージを手動で置き換え、さまざまなgradleスクリプトにライブラリを追加/削除するパッケージインストール後のスクリプトです。

これは非常に手作業のプロセスであり、非常に持続可能ではありません。この問題を処理するより良い方法はありますか?

17
Chubacca

ポストインストールスクリプトで以下の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
14
Taylor Johnson

これを試してください->アプリフォルダーを右クリック>リファクタリング> AndroidXに移行し、移行をクリックします

https://github.com/facebook/react-native/issues/25307#issuecomment-504752098

0
Ryan Saleh