开发者控制台

针对Windows 11和Fire设备目标架构优化您的应用

Behyad Ebadifar Aug 22, 2023
Share:
Appstore on Windows 11 Best practices
Blog_Header_Post_Img

重要须知: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目标:

  1. 转至Player Settings(玩家设置)> Other Settings(其他设置)> Configuration(配置)> Scripting Backend(脚本后端),并从下拉菜单选择IL2CPP,即可启用IL2CPP脚本后端。

  2. 为您的Unity版本启用x86 Android目标:
    1. Unity 2018及更早版本:转至Player Settings(玩家设置)> Other Settings(其他设置)> Target Architecture(目标架构),然后选择x86复选框。
    2. Unity 2019 Long Term Support (LTS) 版本及更新版本:转至Player Settings(玩家设置)> Other Settings(其他设置)> Target Architecture(目标架构),同时启用x86 (ChromeOS) x86-64 (ChromeOS)

Demo on enabling x86 Android targets for your version of Unity:

目标架构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具有唯一的版本代码配置版本控制

  • Unity: Player Settings(玩家设置)> Other Settings(其他设置)> Identification(识别)

Configure versioning

在亚马逊开发者控制台中提交应用

Google宣布,自2021年8月起,新的Google Play应用提交均强制采用Android App Bundle (AAB)格式。我们建议在以多个ABI为目标时提交AAB二进制文件,以便在设备上下载和安装文件之前对其大小进行优化。一旦您为Windows设备准备好您的应用,就可以将应用提交到目标Windows 11。如果您无法提交AAB构建文件,并且担心APK文件的大小,可以使用开发者控制台为开发者提供的为同一应用添加多个二进制文件的选项。为了避免在使用多个二进制文件的应用提交过程中出错,请确保每个程序包都有唯一的版本代码,并对同一应用列表中的每个二进制文件使用相同的程序包名称:

Example of unique version code and same package name

结论

通过支持ARM和X86 ABI从而以亚马逊设备和Windows 11为目标,您可以优化您的应用,让客户能够获得无缝的跨平台用户体验。要了解有关优化Windows 11应用性能的更多信息,请务必阅读我们关于使用WSA映射输入缩短发布时间的文章,以及适用于Windows 11的亚马逊应用商店的发布公告。

相关资源

相关文章

最新文章

 

查看有关亚马逊应用商店、应用开发与盈利、亚马逊服务以及更多主题的最新消息。