如何使用.apk构建没有 arm64 .so 文件的 arm64-v8a 文件夹?



我已经预构建了.so库,但我不能有arm64-v8a .so文件。根据谷歌的新政策,64位架构是.apk在Play商店中上传所必需的。我可以添加

ndk.abiFilters 'armeabi-v7a','arm64-v8a','x86','x86_64','mips' 

在 gradle.build 中,但在我.apk arm64-v8a 文件夹中不包括在内。我在带有圆顶文件的 jniLibs 文件夹中手动添加 arm64-v8a 文件夹,但在未包含.apk arm64-v8a 文件夹中如何在我的.apk中包含 arm64-v8a 文件夹。

您必须在jni文件夹中的Android.mk文件中指定预构建库,下面是一个示例:

include $(CLEAR_VARS)
LOCAL_MODULE := your-module
LOCAL_MODULE_FILENAME := your-module
ifeq (arm64-v8a,$(TARGET_ARCH_ABI))
LOCAL_SRC_FILES += $(LOCAL_PATH)/your-module-arm64.a
endif
ifeq (armeabi-v7a,$(TARGET_ARCH_ABI))
LOCAL_SRC_FILES += $(LOCAL_PATH)/your-module-arm.a
endif
ifeq (x86,$(TARGET_ARCH_ABI))
LOCAL_SRC_FILES += $(LOCAL_PATH)/your-module-x86.a
endif
ifeq (x86_64,$(TARGET_ARCH_ABI))
LOCAL_SRC_FILES += $(LOCAL_PATH)/your-module-x86_64.a
endif
include $(PREBUILT_STATIC_LIBRARY)

相关内容

最新更新