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

如何确保Android APK支持32位和64位?,android,google-play,64-bit,32-bit,Android,Google Play,64 Bit,32 Bit,如果我的APK包含lib中的“armeabi-v7a”、“arm64-v8a”、“x86”、“x86_64”文件夹,但在该文件夹中,则表示它同时支持64位和32位 因为已经构建的APk包含库中的“armeabi-v7a”“arm64-v8a”“x86”“x86_64”文件夹。但是“armeabi-v7a”和“x86”文件夹包含一些*.so文件,而“arm64-v8a”和“x86_64”中没有这些文件 现在有必要补充一下吗- ndk{ ABI过滤器“armeabi-v7a”、“arm64-v8a”

如果我的APK包含lib中的“armeabi-v7a”、“arm64-v8a”、“x86”、“x86_64”文件夹,但在该文件夹中,则表示它同时支持64位和32位

因为已经构建的APk包含库中的“armeabi-v7a”“arm64-v8a”“x86”“x86_64”文件夹。但是“armeabi-v7a”和“x86”文件夹包含一些*.so文件,而“arm64-v8a”和“x86_64”中没有这些文件

现在有必要补充一下吗- ndk{ ABI过滤器“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位设备上测试您的应用程序。

开发者控制台拒绝应用程序上载。。。没有价值如果您使用的编译器DKVersion低于28或使用任何本机库,并且没有添加这一行ndk.ABILTERS'armeabi-v7a'、'arm64-v8a'、'x86'、'x86_64'//在您的gradle中添加这一行,google将不得不拒绝您的应用程序。因此,您需要使用最新的CompileSDK版本as 29。感谢穆罕默德,但我更改了我的库,它已完成。。谢谢你的回复