簡體   English   中英

如何確保 Android APK 支持 32 位和 64 位?

[英]How to Ensure Android APK supports 32-bit as well as 64-bit?

如果我的 APK 包含 lib 中的 'armeabi-v7a' 'arm64-v8a' 'x86' 'x86_64' 文件夾,但在該文件夾中,這意味着它同時支持 64 位和 32 位。

因為已經構建的 APk 包含 lib 中的 'armeabi-v7a' 'arm64-v8a' 'x86' 'x86_64' 文件夾。 但是“armeabi-v7a”和“x86”文件夾包含一些*.so文件,而“arm64-v8a”和“x86_64”中沒有這些文件

現在有必要添加 - ndk { abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86' ,'x86_64' }

要將 32 位轉換為 64 位,只需在您的 gradle 文件中添加以下代碼即可。

android {
   compileSdkVersion 27
   defaultConfig {
       appId "com.google.example.64bit"
       minSdkVersion 15
       targetSdkVersion 28
       versionCode 1
       versionName "1.0"
      ***ndk.abiFilters 'armeabi-v7a','arm64-v8a','x86','x86_64' //add this line***
}

如果您想查看 apk 是 32 位還是 64 位,只需按照以下步驟操作:

打開 Android Studio,然后打開任何項目。 從菜單中,選擇構建 > 分析 APK。 選擇您要評估的 APK。

查看 lib 文件夾,您可以在其中找到任何“.so”文件。 如果您在您的應用程序中根本找不到任何“.so”文件,則您的應用程序已經准備就緒,無需進一步操作。 如果您看到 armeabi-v7a 或 x86,則您擁有 32 位庫。

檢查 arm64-v8a 或 x86_64 文件夾中是否有類似的“.so”文件。 如果您沒有任何 arm64-v8a 或 x86_64 庫,則需要更新構建過程以開始在您的 APK 中構建和打包這些工件。

如果您已經看到兩個庫都被打包,您可以跳到在 64 位設備上測試您的應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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