在 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" />
and
<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>
and
<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 https://developer.android.com/training/tv/start/start
有人经历过这个吗?或者,任何人都可以看到其他明显丢失/不正确的东西吗?