带有 2 个模块的 Android TV 应用,在 Google Play 中排除

Posted

技术标签:

【中文标题】带有 2 个模块的 Android TV 应用,在 Google Play 中排除【英文标题】:Android TV app with 2 modules, exclusion in Google Play 【发布时间】:2016-02-03 15:22:09 【问题描述】:

我的应用是一款允许在 android TV 上与使用 Android 手机的朋友和家人一起玩的游戏。

在 Android Studio 中,我创建了 2 个不同的模块:一个用于 Android TV,一个用于智能手机。

Android TV 模块的清单文件包含所需的:

<uses-feature 
     android:name="android.hardware.touchscreen"
     android:required="false" />

Android 手机的清单文件包含:

<uses-feature 
     android:name="android.hardware.touchscreen" 
     android:required="true" />

我的目标是拥有 2 个单独的 apk 文件:一个用于电视,一个用于手机。

在 android 开发者控制台中,我要求在生产环境中发布我的应用程序。

但我从 Google 收到了这个答案:


感谢您提交适用于 Android TV 的应用。这是一个通知,通知您的应用程序 xxxxxxxxxxxxxxxxxx,包 ID 为 xxxxxxxxxxxxxxxx,未在 Android TV 的 Play 商店中分发。

版本名称:1.2.1 版本代码:1000003 当前曲目:生产 排除原因:

Google 使用不支持的功能

您的应用需要 Google TV 使用功能,以防止应用安装在 Android TV 设备上:[android.hardware.touchscreen]。请从功能中删除它,然后重新提交您的应用以供重新审核。

详情请参考以下开发者页面:

https://developer.android.com/training/tv/start/hardware.html

这是否意味着在这种情况下拥有多个模块是不正确的?

【问题讨论】:

还有一件事:“版本号:1000003”表示是手机模块 你不能为你的手机清单设置 touchscreen required 为 false 吗? 您确定您的 Gradle 文件设置正确吗?它们长什么样子? 【参考方案1】:

现已解决,我收到了 Google 支持团队的快速答复,我的应用现在已在生产中接受。任何文件(gradle 或 manifest)都没有变化。

【讨论】:

以上是关于带有 2 个模块的 Android TV 应用,在 Google Play 中排除的主要内容,如果未能解决你的问题,请参考以下文章

如何在生产中已经存在的应用程序中实现 Android TV 模块?

Android TV 应用程序使用任何带有代码的设备使用网站登录激活

如何在 Android TV 上创建带有步骤的设置菜单屏幕

带有谷歌电视的 Chromecast 是不是需要 Android TV 接收器应用程序才能进行投射?

使用适用于 Android 移动应用程序的 Anymote 库与 Android TV 通信

将 Android TV 支持添加到现有智能手机/平板电脑应用程序的最佳做法是啥?