0

我在Google Play 商店中有一个小游戏应用程序Deal-O-Round ,大约 7 年前(2014 年 7 月 6 日)提交了相同的 APK https://smile.amazon.com/Csaba-Toth-Deal-O-Round /dp/B00LK8VBLS/)到亚马逊移动市场。2014 版本基于Google PlayN框架,除了 Android 和 iOS 平台外,还允许基于 Web 的演示。很多时间过去了,去年我在 Flutter 中重新实现了整个游戏,它还允许构建除 Android 和 iOS 之外的基于 Web 的演示。

最近,我收到一封来自亚马逊的电子邮件,标题为“[ACTION REQUIRED] App update required for target API Level compliance”,这促使我再次尝试刷新他们商店中的 APK。根据电子邮件,Fire OS 6 版本要求最低 API 级别 25,而 Fire OS 7 要求最低 API 级别 28。这是个好消息,我更新了 Flutter 项目,Gradle 升级将最低 SDK API 级别提高到了 23。目标 API 级别为 29 ,如我的 build.gradle 所示。一切都是开源的 BTW

android {
    compileSdkVersion 29

...

    defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId "com.dealoround.android"
        minSdkVersion 23
        targetSdkVersion 29
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
    }
...

我不确定这是否重要,但我的应用程序开发人员控制台下有一个处于未完成状态的“测试项目”(SKU12345)应用程序内项目,它一定是从 2013 年开始的,但我的应用程序没有任何应用内付款。Flutter 版本也没有任何广告,旧版本有(我讨厌一些广告项目)。

问题来了: 显示两个 APK 的控制台 新的 apk 兼容性矩阵 新的 apk 清单视图

我知道使用 min SDK 23 我会放弃对 Fire OS 5 的支持,因为这需要 min SDK 22(顺便说一句,如果需要,我可以恢复到 min SDK 16)。但还有其他问题。我怀疑这可能与 Flutter 无关。我正在使用 V1 和 V2 方法签署 APK。也许是GET_ACCOUNTS, USE_CREDENTIALS, or的额外权限WAKE_LOCK?供参考的是旧的APK:

旧的 apk 清单视图 旧的 apk 兼容性矩阵

Google Play 商店中的一切都很好。我正在查看https://developer.amazon.com/docs/app-submission/supported-filters-on-the-amazon-appstore.html,但没有看到无法使用GET_ACCOUNTSUSE_CREDENTIALSWAKE_LOCK.

4

1 回答 1

0

我回到了我截取屏幕截图的页面。在第一个(“Amazon Fire 平板电脑和电话”)和最后一个(“非亚马逊设备”)选项卡上,所有小问号都显示“当前版本中的另一个 APK 为目标”。暗示。我需要对此进行更多研究,因为这听起来很荒谬。“ Amazon Fire TV”选项卡的提示显示了一些minSdkVersion(对于非常旧的设备)以及"android.hardware.touchscreen"功能提示。我的游戏需要触摸屏,所以这并不奇怪,旧的 APK 也不支持这些。

阅读更多关于Targeted by another APK in the current version.我遇到的提示https://developer.amazon.com/docs/app-submission/publish-app-upload-apk-files.html#add_multiple_apks “使用第二个 APK,您可以选择不支持设备已被第一个 APK 选中。” . 我不确定为什么商店不能自动提供更新的 APK 以及为什么我必须手动切换,但好吧,这就是我要做的。

  1. 开始编辑: 在此处输入图像描述
  2. 关闭旧 APK 的设备 在此处输入图像描述
  3. 关闭旧 APK 的另一个选项卡: 在此处输入图像描述
  4. 为较新的 APK 编辑和打开设备。也许这就是为什么会发生这种奇怪的事情的原因,我必须将 minSdk 从 23 降低到 22 以获得更好的覆盖率: 在此处输入图像描述

所以GET_ACCOUTNSorUSE_CREDENTIALS应该不是问题(到目前为止)。如果以上内容对您没有帮助,请查看https://developer.amazon.com/docs/app-submission/troubleshooting-android-manifest-and-device-targeting.html

于 2021-03-30T18:36:48.937 回答