https://Android-developers.googleblog.com/2017/12/improving-app-security-and-performance.html :
2019年8月、Playストアでは、ネイティブライブラリを使用した新しいアプリとアプリの更新で、32ビットバージョンに加えて64ビットバージョンを提供する必要があります
Reactネイティブアプリケーション(ネイティブコードを含む)があります。私の質問は、私が使用しているサードパーティのライブラリまたは自分のコードでさえ64ビットをサポートしていないかどうかをどのように知ることができますか?そして、どうすれば修正できますか?
更新
x86_64
をbuild.gradle
に追加し、apkにx86_64
フォルダーが表示されましたが、一部のファイルが欠落していると思います。
x86
フォルダーは次のようになります。
そして、私のx86_64
フォルダーは次のようになります。
React Nativeは、Androidバージョン0.59以降で64ビットをサポートします
https://github.com/facebook/react-native/issues/2814#issuecomment-457688789
https://github.com/facebook/react-native/commit/f3e5cce4745c0ad9a5c697be772757a03e15edc5
アプリのネイティブコードはすべて、apkのルートのlibs/
ディレクトリに保存されます。たとえば、コンパイルされたARMまたはx86コードの場合、libs/architecture_type/lib_name.soにあります。
APKは基本的に単なるZipファイルなので、任意のZipツールで抽出できます。
アーキテクチャ(ABI)のリストはこちら 。 arm64-v8aのディレクトリがないか、x86があるがx86_64がない場合、64ビットのネイティブコードがありません。
https://github.com/facebook/react-native/issues/2814
Facebookは、64ビットビルドのサポートに足を引っ張っているようです。
ビルドフォルダー内の中間体をチェックして、サポートしているabisを確認できます。
https://developer.Android.com/ndk/guides/abis.html
Androidはビルドabiの最小公分母を取ります。 Facebookがすぐに対処しない場合、これは問題になります。
React Nativeは、12月3日、React Nativeの新しいバージョンをリリースしました。この新しいバージョンでは、64ビットシステムをネイティブでサポートします。詳細については、以下のリンクをご覧ください。 http://facebook.github.io/react-native/blog/2019/03/12/releasing-react-native-059
反応ネイティブの新しいバージョンは、64ビットを自動的にサポートします。 react-nativeバージョンを0.59.0以降に更新して、アプリケーションを再ビルドするだけです。
react-native upgrade 0.59.1