我有一个构建到所有可用目标架构(arm、arm7、x86)的大型项目。
该项目包括一些其他模块,其中一些无法为 x86 构建(为 x86 构建时无法编译)。
我可以以某种方式“忽略”给定模块的这种架构吗?(所以他们不会为这个拱门建造?)
或者解决这个问题的最佳方法是什么?
我有一个构建到所有可用目标架构(arm、arm7、x86)的大型项目。
该项目包括一些其他模块,其中一些无法为 x86 构建(为 x86 构建时无法编译)。
我可以以某种方式“忽略”给定模块的这种架构吗?(所以他们不会为这个拱门建造?)
或者解决这个问题的最佳方法是什么?
处理对架构的不同支持的最佳方法是为每种类型创建不同的 APK。
http://developer.android.com/google/play/publishing/multiple-apks.html
假设您有一组 Android.mk 文件,您可以使用 $(TARGET_ARCH) 变量检查当前架构。您可以使用
ifneq ($(TARGET_ARCH),x86)
include $(BUILD_SHARED_LIBRARY)
endif
... 等等