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