![](/img/trans.png)
[英]How to upload react-native 0.54.3 android Apk to play store? it is throwing google play 64-bit requirements error
[英]64 bit version issue in react-native android app by google play store
根據https://android-developers.googleblog.com/2017/12/improving-app-security-and-performance.html :
2019 年 8 月,Play 商店將要求新應用和帶有本機庫的應用更新除了提供 32 位版本外還提供 64 位版本。
我有一個 React Native 應用程序(包括本機代碼)。 我的問題是如何知道我正在使用的第三方庫或什至我自己的代碼是否不支持 64 位? 我該如何解決?
更新
我將x86_64
添加到我的build.gradle
,現在我在 apk 中看到x86_64
文件夾,但我認為某些文件丟失了。
這是我的x86
文件夾的樣子:
這是我的x86_64
文件夾的樣子:
應用程序的所有本機代碼都存儲在 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 位構建方面拖拖拉拉。
您可以檢查 build 文件夾中的中間件,以查看您支持的 abis。
https://developer.android.com/ndk/guides/abis.html
Android 采用 build abi 的最小公分母。 如果 Facebook 不盡快解決這個問題,這將成為一個問題。
React native 已於 3 月 12 日發布了 React Native 的新版本。 在這個新版本中,react native 支持 64 位系統。 您可以在以下鏈接中閱讀有關此內容的更多詳細信息。 http://facebook.github.io/react-native/blog/2019/03/12/releasing-react-native-059
react-native 新版本自動支持 64 位。 只需將 react-native 版本更新到 0.59.0 或之后並重建您的應用程序,只需運行:
react-native upgrade 0.59.1
如果您使用的 React Native 版本低於 0.59,那么您必須升級您的應用程序以使用 React Native 0.59 或更高版本。 React Native 僅從 0.59 版本開始支持 64 位。
另外,請確保您的應用在 MyProject/Android/App/Build.gradle 文件中包含以下幾行。
splits {
abi {
reset()
enable enableSeparateBuildPerCPUArchitecture
universalApk true // If true, also generate a universal APK
include "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
}
}
有關更多信息,請參閱: 將您的 React Native Apps 更新為 64 位
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.