开发人员控制台

将现有应用迁移到亚马逊应用商店


将现有应用迁移到亚马逊应用商店

根据应用代码,您可能需要对应用代码库进行一些更新,以便应用能够成功运行在Fire OS设备上,例如Fire平板电脑。本页讨论应用必须满足的要求,以及将Fire OS应用提交到亚马逊应用商店时的迁移建议。

迁移流程概述

使用以下流程可帮助您迁移现有Android应用以便与Fire OS兼容,从而发布到亚马逊应用商店:

  1. 如有必要,将所有API、服务和功能迁移到Fire OS支持的那些API、服务和功能。
  2. 如果需要,请根据您计划支持的Fire OS设备的要求更新您的最低API级别
  3. 从应用中删除任何不支持的功能
  4. 重新编译应用。
  5. 向亚马逊应用商店提交应用。

支持的API、服务和功能

如果您的应用使用了Fire OS不支持的任意API、服务或功能,请更新代码以使用亚马逊支持的同等服务和功能。

下表列出了您的Android应用中需要修改才能用于Fire OS的API、服务和功能。

API、服务或功能 操作 迁移文档
Google Play应用内支付 使用亚马逊应用内购买API 从Google Play应用内支付(IAB)3.0版本迁移到亚马逊应用内购买(IAP)2.0版本
谷歌地图 使用Amazon Maps API 从谷歌地图v2迁移应用
谷歌云消息推送 使用Amazon Device Messaging 不涉及
没有移动数据计划的平板电脑上的GPS定位 使用Wi-Fi地理定位或者对您的应用进行编码,以便优雅降级。 不涉及
任何电话功能 对您的应用进行编码,以便优雅降级。 不涉及
设备方向 请参阅设备方向 不涉及
不支持的意图 请参阅Fire平板电脑上支持的Android意图 不涉及
不支持的屏幕尺寸和布局 在AndroidManifest.xml文件中声明支持的屏幕尺寸 不涉及

支持的API级别

亚马逊建议将最低API级别设置为10,以确保与所有Fire平板电脑兼容。有关Fire平板电脑的Android OS版本的信息,请参阅Fire平板电脑设备规格

如果您的应用使用了在以下级别中引入的方法:

  • API级别11到15 – 您必须修改实施,避免在Kindle Fire(第1代)上调用这些方法。
  • API级别16或17 – 您必须修改实施,避免在Kindle Fire(第1代)和Kindle Fire(第2代)平板电脑上调用这些方法。
  • API级别18或更高 – 您必须修改实施,避免在Kindle Fire(第3代)上调用这些方法。

有关更多信息,请参阅Android培训指南中支持不同平台版本中的运行时查看系统版本

有关在应用中指定API级别的信息,请参阅Android培训指南中的指定最低和目标API级别

应用合规性

将您的应用提交到亚马逊应用和游戏开发者门户之前,请确保您的应用满足亚马逊应用商店的所有要求。

  • 不支持的功能: 您的应用不能包括任意以下功能,亚马逊应用商店不支持这些功能:
    • 主题
    • 壁纸
    • 屏幕保护程序
    • 自定义或第三方屏幕键盘(改为使用默认屏幕键盘)
    • 操作用户界面的主屏幕小部件
    • disable_keyguard权限
    • 锁屏自定义设置
  • 应用内容: 您的应用必须遵守亚马逊的内容准则。请参阅亚马逊应用商店内容政策要求
  • 应用测试 在将您的应用提交到亚马逊应用商店之前,请全面测试应用。要查看测试标准以及建议的测试案例,请参阅亚马逊应用商店应用测试标准