簡體   English   中英

谷歌 Play 商店的 react-native android 應用程序中的 64 位版本問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM