【发布时间】:2019-01-26 12:46:46
【问题描述】:
在 Google Play 上更新我们的应用时,我得到了
You opted-in to Android TV but your APK or Android App Bundle does not have the Leanback intent
这有点奇怪,因为我们的清单中有所有必需的组件来支持电视,即:
<uses-feature
android:name="android.software.leanback"
android:required="false" />
<uses-feature
android:name="android.hardware.touchscreen"
android:required="false" />
和
<activity
android:name=".MainActivity"
android:configChanges="orientation"
android:launchMode="singleTop"
android:screenOrientation="behind"
android:theme="@style/AppTheme.Splash">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.LEANBACK_LAUNCHER" />
</intent-filter>
</activity>
和
<application
android:banner="@drawable/tv_banner"
(请注意,我们在电视和移动设备之间共享活动)
我们还包括以下 gradle 模块:
implementation 'com.android.support:cardview-v7:27.1.1'
implementation 'com.android.support:leanback-v17:27.1.1'
该应用也适用于电视设备:)
现在,诚然,我们已经进行了一次重大重构,因此我们的应用程序和清单的结构发生了很大变化。但是,我没有看到任何与 Android 开发文档中的要求相矛盾的内容:
https://developer.android.com/training/tv/start/start
有人经历过吗?或者,任何人都可以看到其他明显缺失/不正确的内容吗?
【问题讨论】:
-
您的 Launcher 活动必须在该活动的
中有 -
请见上文。我已经在这样做了。这包含在我的原始帖子中。
-
不应该将android:name="android.software.leanback"设置为“true”吗?
标签: android google-play android-tv leanback