web-dev-qa-db-ja.com

Google Playストアのreact-native Androidアプリの64ビットバージョンの問題

https://Android-developers.googleblog.com/2017/12/improving-app-security-and-performance.html

2019年8月、Playストアでは、ネイティブライブラリを使用した新しいアプリとアプリの更新で、32ビットバージョンに加えて64ビットバージョンを提供する必要があります

Reactネイティブアプリケーション(ネイティブコードを含む)があります。私の質問は、私が使用しているサードパーティのライブラリまたは自分のコードでさえ64ビットをサポートしていないかどうかをどのように知ることができますか?そして、どうすれば修正できますか?

更新

x86_64build.gradleに追加し、apkにx86_64フォルダーが表示されましたが、一部のファイルが欠落していると思います。

x86フォルダーは次のようになります。

enter image description here

そして、私のx86_64フォルダーは次のようになります。

enter image description here

30
neomib
24
gamingumar

アプリのネイティブコードはすべて、apkのルートのlibs/ディレクトリに保存されます。たとえば、コンパイルされたARMまたはx86コードの場合、libs/architecture_type/lib_name.soにあります。

APKは基本的に単なるZipファイルなので、任意のZipツールで抽出できます。

アーキテクチャ(ABI)のリストはこちら 。 arm64-v8aのディレクトリがないか、x86があるがx86_64がない場合、64ビットのネイティブコードがありません。

5
Nick Fortescue

https://github.com/facebook/react-native/issues/2814

Facebookは、64ビットビルドのサポートに足を引っ張っているようです。

ビルドフォルダー内の中間体をチェックして、サポートしているabisを確認できます。

https://developer.Android.com/ndk/guides/abis.html

Androidはビルドabiの最小公分母を取ります。 Facebookがすぐに対処しない場合、これは問題になります。

2
accordionfolder

React Nativeは、12月3日、React Nativeの新しいバージョンをリリースしました。この新しいバージョンでは、64ビットシステムをネイティブでサポートします。詳細については、以下のリンクをご覧ください。 http://facebook.github.io/react-native/blog/2019/03/12/releasing-react-native-059

1

反応ネイティブの新しいバージョンは、64ビットを自動的にサポートします。 react-nativeバージョンを0.59.0以降に更新して、アプリケーションを再ビルドするだけです。

react-native upgrade 0.59.1
1