带有 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 应用程序使用任何带有代码的设备使用网站登录激活
带有谷歌电视的 Chromecast 是不是需要 Android TV 接收器应用程序才能进行投射?