Google 在 Android 电视应用上声明设备不兼容
Google claim Device Incompatibility on Android TV app
我们有一个针对 Android 电视的应用程序,它已经发布,但它与 Google Play 商店中的任何设备都不兼容,我不能 find/install 它在 Android 电视设备上,我认为 Google 做错了什么,但除了 copy/paste 回复之外我什么也没得到。
他们唯一说的是它不包含以下内容:
<uses-feature
android:name="android.software.leanback"
android:required="true" />
但它显然在 AndroidManifest.xml 中的正确位置包含此代码。我将此应用程序与另一个类似的应用程序(出现并运行)进行了比较,清单文件几乎相同。
此外,该应用程序在 Android 电视模拟器中运行良好,最重要的是,在发布的 Play 开发者门户中,它表示它与大量电视设备(包括我正在尝试将其作为实时应用进行测试)!
我真的坚持这个,因为一切似乎都是正确的,但他们通过他们的 copy/paste 电子邮件坚持认为上述 leanback 代码不存在。
这是我的完整清单代码:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.myapp">
<uses-feature
android:name="android.hardware.touchscreen"
android:required="false" />
<uses-feature
android:name="android.software.leanback"
android:required="true" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<application
android:name=".GetMeRadioApplication"
android:usesCleartextTraffic="true"
android:allowBackup="true"
android:banner="@mipmap/ic_launcher"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".ui.SplashActivity"
android:banner="@mipmap/ic_launcher"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:logo="@drawable/ic_launcher"
android:noHistory="true"
android:screenOrientation="fullSensor">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LEANBACK_LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".ui.home.HomeActivity"
android:screenOrientation="fullSensor"
android:theme="@style/HomeCustomTitle">
</activity>
<activity
android:name=".ui.grid.GridActivity"
android:screenOrientation="fullSensor"
android:theme="@style/GenreCustomTitle" />
<activity
android:name=".ui.search.SearchActivity"
android:screenOrientation="fullSensor"
android:theme="@style/CustomTitleBrowseSearch" />
<activity
android:name=".ui.player.PlayerActivity"
android:screenOrientation="fullSensor" />
</application>
</manifest>
关于如何推进这个有什么想法或建议吗?谢谢
在通过人工审核流程之前,该应用不会在电视设备上显示为可用。
您的清单的 uses-feature 部分看起来是正确的,但您似乎在使用您的应用程序图标作为横幅。这不会在 ATV 启动器中正确显示,这可能是他们错误地调用 Leanback 要求的原因。横幅应为大小为 320 x 180 像素的 xhdpi 资源。图片中必须包含作为文本的应用程序名称。如果您的应用提供多种语言版本,您必须为每种支持的语言提供单独版本的横幅文本。
有关详细信息,请参阅 https://developer.android.com/training/tv/start/start#banner。
对于电视上的屏幕方向,您通常应将其保留为未定义或指定横向。我不确定将其设置为完整传感器会产生什么影响(如果有的话),因为系统没有可依赖的加速度计。
我们有一个针对 Android 电视的应用程序,它已经发布,但它与 Google Play 商店中的任何设备都不兼容,我不能 find/install 它在 Android 电视设备上,我认为 Google 做错了什么,但除了 copy/paste 回复之外我什么也没得到。
他们唯一说的是它不包含以下内容:
<uses-feature
android:name="android.software.leanback"
android:required="true" />
但它显然在 AndroidManifest.xml 中的正确位置包含此代码。我将此应用程序与另一个类似的应用程序(出现并运行)进行了比较,清单文件几乎相同。
此外,该应用程序在 Android 电视模拟器中运行良好,最重要的是,在发布的 Play 开发者门户中,它表示它与大量电视设备(包括我正在尝试将其作为实时应用进行测试)!
我真的坚持这个,因为一切似乎都是正确的,但他们通过他们的 copy/paste 电子邮件坚持认为上述 leanback 代码不存在。
这是我的完整清单代码:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.myapp">
<uses-feature
android:name="android.hardware.touchscreen"
android:required="false" />
<uses-feature
android:name="android.software.leanback"
android:required="true" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<application
android:name=".GetMeRadioApplication"
android:usesCleartextTraffic="true"
android:allowBackup="true"
android:banner="@mipmap/ic_launcher"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".ui.SplashActivity"
android:banner="@mipmap/ic_launcher"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:logo="@drawable/ic_launcher"
android:noHistory="true"
android:screenOrientation="fullSensor">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LEANBACK_LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".ui.home.HomeActivity"
android:screenOrientation="fullSensor"
android:theme="@style/HomeCustomTitle">
</activity>
<activity
android:name=".ui.grid.GridActivity"
android:screenOrientation="fullSensor"
android:theme="@style/GenreCustomTitle" />
<activity
android:name=".ui.search.SearchActivity"
android:screenOrientation="fullSensor"
android:theme="@style/CustomTitleBrowseSearch" />
<activity
android:name=".ui.player.PlayerActivity"
android:screenOrientation="fullSensor" />
</application>
</manifest>
关于如何推进这个有什么想法或建议吗?谢谢
在通过人工审核流程之前,该应用不会在电视设备上显示为可用。
您的清单的 uses-feature 部分看起来是正确的,但您似乎在使用您的应用程序图标作为横幅。这不会在 ATV 启动器中正确显示,这可能是他们错误地调用 Leanback 要求的原因。横幅应为大小为 320 x 180 像素的 xhdpi 资源。图片中必须包含作为文本的应用程序名称。如果您的应用提供多种语言版本,您必须为每种支持的语言提供单独版本的横幅文本。
有关详细信息,请参阅 https://developer.android.com/training/tv/start/start#banner。
对于电视上的屏幕方向,您通常应将其保留为未定义或指定横向。我不确定将其设置为完整传感器会产生什么影响(如果有的话),因为系统没有可依赖的加速度计。