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

时间:2019-06-18 10:30:50

标签: android google-play 64-bit 32-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'         }

2 个答案:

答案 0 :(得分:2)

要将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位设备上测试您的应用。

答案 1 :(得分:0)

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

为了确保从这里阅读。

https://developer.android.com/distribute/best-practices/develop/64-bit