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

缺少对Firebase应用程序索引的支持(android lint)

轩辕涵亮
2023-03-14

当分析我的代码时,我收到这个棉绒警告(分析

应用程序是不可索引的谷歌搜索;考虑添加至少一个活动与动作视图意图填充。有关更多详细信息,请参阅问题解释。

这个警告是什么?我如何通过谷歌搜索使我的应用程序可索引?这听起来对搜索引擎优化很重要,但我找不到谷歌的任何细节。

我还想知道如何从android studio访问“问题解释”。

编辑:

应用程序不能通过谷歌搜索进行索引”是一条古老的警告。新警告是“缺少对Firebase应用程序索引的支持”

共有3个答案

岳茂
2023-03-14

您可以通过在中添加以下代码来删除警告

        <action android:name="android.intent.action.VIEW" />

姜良哲
2023-03-14

实际上,有两种方法可以解决“应用程序不能被谷歌索引”的问题。

>

  • 如上所述,在应用程序中添加深度链接。
  • 只需禁用lint警告。有时应用程序未发布到Google Play,因此不需要深层链接,等等:

    android {
    defaultConfig {
    // something
    }
    lintOptions {
    disable 'GoogleAppIndexingWarning'
    baseline file("lint-baseline.xml")
    }
    }
    

  • 咸臻
    2023-03-14

    我发现了如何访问“问题解释”。我需要将鼠标悬停在检查错误上以内联方式显示完整的问题解释(并按Ctrl-F1)

    所以我缺的关键词是“深度链接”!

    以下是Android开发者页面,可以做深度链接“让谷歌能够抓取你的应用内容,并允许用户从搜索结果中输入你的应用”

    http://developer.android.com/training/app-indexing/deep-linking.html

    以下是关于如何做深度链接的代码片段。我不知道谷歌如何通过添加它来抓取我的应用程序...

    <activity
        android:name="com.example.android.GizmosActivity"
        android:label="@string/title_gizmos" >
        <intent-filter android:label="@string/filter_title_viewgizmos">
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <!-- Accepts URIs that begin with "http://www.example.com/gizmos” -->
            <data android:scheme="http"
                  android:host="www.example.com"
                  android:pathPrefix="/gizmos" />
            <!-- note that the leading "/" is required for pathPrefix-->
            <!-- Accepts URIs that begin with "example://gizmos”
            <data android:scheme="example"
                  android:host="gizmos" />
            -->
        </intent-filter>
    </activity>
    

    还有一张便条写着

    Note: Intent filters may only contain a single data element for a URI pattern. 
    Create separate intent filters to capture additional URI patterns.
    
     类似资料:
    • Maven JavaFx项目编译但从控制台运行时给出“缺少JavaFx应用程序类”错误消息 上面的方法是“创建一个新的主类,并调用扩展应用程序的类的主方法”。 然而,我仍然面临以下问题: 2.java--module-path“c:\program files\java\javafx-sdk-11.0.2\lib”--add-modules=javafx.controls,javafx.fxml,

    • 我对Android默认短信应用有些怀疑。 我必须创建一个应用程序,将需要读/写手机短信和彩信在Android短信/彩信数据库。为此,我需要使用“Content://sms/***”内容提供程序。 这个内容提供者不是SDK的一部分,所以我强烈建议不要在公共应用程序中使用它(上一个问题,Android Developerd博客)。

    • 目前,我已经使用spring boot hikari连接池编写了我的项目,并使用fetchAsync方法获取结果。但根据这篇文档,反应式抓取阻止了JDBC API。 有没有可能用flux封装fetchAsync方法的CompletionStage对象并使其成为反应性的? 是否有通过连接池支持r2dbc的计划,以及时间表(如果正在进行)

    • 我试图创建一个“一对一的防火墙数据库Android聊天”。到目前为止是通过使用下面的结构工作的。大字符串表示user_TO_user,KW记录是聊天消息。 从Android活动中显示特定用户的会话列表,我创建了一个ListView并使用以下命令从Firebase中读取该列表: } 更新:所以,根据VZSG的回答,更好的结构可能是: 味精 a_to_b msg1 msg2 msg3 msg1 msg

    • 我一直在寻找一种从清单中禁用Android TV支持的方法。我知道我们的应用程序是不兼容的,我也读到过,即使你的目标是支持Android TV,应用程序也不会得到支持。 但是,我还没有找到阻止清单请求INTENTBACK_LAUNCHER的方法。我不想定义一个,因为我知道我们的app和电视不兼容。 这些是我现在得到的警告: 预期使用功能android:name=“android.software.

    • 我目前正在编写一个应用程序,它应该扫描用户的邮件中的特定附件,并从电子邮件中提取它们。 我使用Javamail连接邮箱,检索邮件并解析邮件内容。当我检索带有一个附件的邮件时,Javamail会给我一个包含3个正文部分的多部分对象:纯文本邮件、html邮件和附件。 然而,如果我在Google App Engine环境中运行相同的代码来检索相同的电子邮件,我只会得到两个正文部分:纯文本电子邮件和htm