如果我的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' }
答案 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