重要须知:2025年3月5日后,Windows 11上的亚马逊应用商店将不再受支持。请阅读博客文章,了解更多相关信息。
亚马逊应用商店中的现有应用现在可以通过适用于Android™️的Windows子系统 (WSA) 在Windows 11上运行。大多数Windows设备使用基于x86架构的Intel或AMD处理器,而大多数Android应用支持的是ARM应用二进制接口 (ABI)。适用于Android™️的Windows子系统使用Intel Bridge Technology (IBT) 在基于x86的处理器上模拟Arm®应用。
使用ARM二进制文件构建的Android应用通过Windows 11中的模拟层在WSA上运行。为了解决模拟过程中的额外性能开销问题,我们建议您提供应用的x86和ARM版本,该版本可以让应用直接在本机硬件上执行。本文介绍了如何以x86二进制文件为目标,在亚马逊设备和受支持的PC上优化您的应用。使用包含目标架构的App Bundle/APK将Windows设备作为目标,由此为客户提供帮助,无论他们在哪里安装应用,都能获得良好的应用体验。
Unity中的目标架构:
如果您的游戏使用兼容版本的Unity游戏引擎,请按照以下步骤启用x86/x86-64 Android目标:
目标架构Gradle/ndk-build/CMake:
增加对于x86和x86_64的支持,可能会影响本机库的大小。建议利用Android App Bundle (AAB),最大限度减少由于加入对4种架构(arm64-v8a、armeabi-v7a、x86、x86_64)的支持而对大小造成的影响。您可以同时为Fire平板电脑和Windows 11设备提交AAB二进制文件。
确保每个App Bundle具有唯一的版本代码(配置版本控制)
Google宣布,自2021年8月起,新的Google Play应用提交均强制采用Android App Bundle (AAB)格式。我们建议在以多个ABI为目标时提交AAB二进制文件,以便在设备上下载和安装文件之前对其大小进行优化。一旦您为Windows设备准备好您的应用,就可以将应用提交到目标Windows 11。如果您无法提交AAB构建文件,并且担心APK文件的大小,可以使用开发者控制台为开发者提供的为同一应用添加多个二进制文件的选项。为了避免在使用多个二进制文件的应用提交过程中出错,请确保每个程序包都有唯一的版本代码,并对同一应用列表中的每个二进制文件使用相同的程序包名称:
通过支持ARM和X86 ABI从而以亚马逊设备和Windows 11为目标,您可以优化您的应用,让客户能够获得无缝的跨平台用户体验。要了解有关优化Windows 11应用性能的更多信息,请务必阅读我们关于使用WSA映射输入、缩短发布时间的文章,以及适用于Windows 11的亚马逊应用商店的发布公告。