当前位置: 首页 > 知识库问答 >
问题:

如何在我的应用程序中禁用Android TV支持?Manifest抱怨缺少LEANBACK_LAUNCHER

邓卓
2023-03-14

我一直在寻找一种从清单中禁用Android TV支持的方法。我知道我们的应用程序是不兼容的,我也读到过,即使你的目标是支持Android TV,应用程序也不会得到支持。

但是,我还没有找到阻止清单请求INTENTBACK_LAUNCHER的方法。我不想定义一个,因为我知道我们的app和电视不兼容。

这些是我现在得到的警告:

预期使用功能android:name=“android.software.leanback”android:required=“false”标记。

期望活动具有android.intent.category。LEANBACK_LAUNCHER意图过滤器。

硬件功能为android.Hardware。触摸屏未明确标记为可选

因此,当我尝试提供预期的标签时,即使我说以下内容:

使用功能android:name=“android.hardware.touchscreen”android:required=“true”

它仍然发出警告,表明它可能不受所有电视的支持,这只不过是一个警告,但真的很烦人,因为我故意不想支持Android TV。即使我仍然收到LEANBACK_LAUNCHER意图过滤器警告。

要求触摸屏不会让我摆脱要求LEANBACK_LAUNCHER的清单吗?我猜有些电视有触摸屏?

有人知道如何显式禁用Android TV支持吗?

谢谢你,

共有3个答案

凤伟泽
2023-03-14

从依赖项中删除Leanback,例如//implementation < code > ' androidx . lean back:lean back:1 . 0 . 0 '

从清单中删除

<!--uses-feature android:name="android.software.leanback" android:required="false" /-->
<!--category android:name="android.intent.category.LEANBACK_LAUNCHER" /-->
<!--application android:banner="@drawable/banner" -->
商泽宇
2023-03-14

我卡在这个,但我认为它只是一个错误,无法识别我的应用程序,它不是一个Android电视应用程序!

现在,我将这些行添加到清单中,并修复了3个警告中的2个

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

不幸的是,我还没有最后一次警告的任何解决方案

期望活动具有android.intent.category。LEANBACK_LAUNCHER意图过滤器。

打算在电视设备上运行的应用程序必须使用android.intent.category.LEANBACK_LAUNCHER意图筛选器在其清单中声明电视的启动器活动。问题 ID:缺少回退启动器

我可以添加LEANBACK_LAUNCHER,但我不想!因为我想完全禁用android电视支持。

如果需要,可以创建一个活动,并将这几行添加到清单中

  <activity
    android:name="com.example.android.TvActivity"
    android:label="@string/app_name"
    android:theme="@style/Theme.Leanback">

    <intent-filter>
      <action android:name="android.intent.action.MAIN" />
      <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
    </intent-filter>

  </activity>

现在给你添加横幅的错误。添加此行

<application
  android:banner="@drawable/banner" >
温嘉玉
2023-03-14

您可以通过将tools:忽略属性添加到清单中来禁用lint检查,如下所示:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.example.sampleapp"
    tools:ignore="ImpliedTouchscreenHardware,MissingLeanbackLauncher,MissingLeanbackSupport">
 类似资料:
  • 问题内容: 在Swift 1.2的最新升级之后,我不知道如何将一行文本拆分为单词。我曾经这样做: 但这不再起作用,因为… 嗯,好吧,即使我可以上次建造?好吧,让我们尝试… 好吧,我能想到的所有其他版本都说: 让我们来听听它对新编程语言进行Beta测试!好极了! 有人知道1.2的正确秘密调味料吗? 问题答案: 在Swift 1.2中,似乎参数的顺序已更改: 或者,使用默认值: 谓词现在是最后一个参数

  • 当分析我的代码时,我收到这个棉绒警告(分析 应用程序是不可索引的谷歌搜索;考虑添加至少一个活动与动作视图意图填充。有关更多详细信息,请参阅问题解释。 这个警告是什么?我如何通过谷歌搜索使我的应用程序可索引?这听起来对搜索引擎优化很重要,但我找不到谷歌的任何细节。 我还想知道如何从android studio访问“问题解释”。 编辑: “应用程序不能通过谷歌搜索进行索引”是一条古老的警告。新警告是“

  • 问题内容: 我正在尝试连接到远程主机,并检查文件是否存在。在此阶段,我仅尝试连接,但是出现错误: 我试图找出其他人是否有像我一样的问题,但我却找不到。 我知道我需要在此过程中以某种方式检查knowns_hosts,但我只是想不通如何… 问题答案: 您在这里寻找的是: 然后将您的hostKey定义行替换为 有关此主题的更多信息: 我从中获取部分代码的官方样本 为什么现在需要hostKey 编辑:还请

  • 我注意到我的应用程序没有web.xml文件。我创建了一个maven项目,如下所述https://vaadin.com/docs/-/part/framework/tutorial.html但是在任何地方都找不到web.xml。你们知道为什么以及我应该怎么添加一个吗(比如在某个地方有一个模板吗?它在我的应用程序中的位置?)谢谢

  • 我使用Gradle 6.3和Jacoco来编译、测试和显示覆盖率报告。但是我不明白为什么它抱怨“两个分支中的一个丢失了”,根本没有分支: 下面是完整的静态编程语言数据类: 如果幕后有树枝,它们是什么?我该如何覆盖它们?

  • 问题内容: 我希望我的React.js应用程序中的类可以从-files中导出,就像从CSS模块中导出时一样,但是我找不到任何现成的解决方案来解决这个问题。 我找到了在使用Create React App创建的应用程序中设置CSS模块的指南。 我了解您需要运行并以某种方式重写配置文件, 但是如何-我不明白。 问题答案: 您需要在项目中安装下一个npm-packages: 手写笔 测针器 CSS加载器