Отсутствует поддержка индексации приложений Firebase (Android Lint)

Я получаю это предупреждение, когда анализирую мой код (Анализ> Проверять коды) в Android-студиях.

Приложение не индексируется поиском Google; рассмотрите возможность добавления хотя бы одного действия с наполнителем намерений ACTION-VIEW. См. Объяснение проблемы для более подробной информации.

Что это за предупреждение, и как мне сделать приложение индексируемым с помощью поиска Google? это звучит важно для SEO, но я не могу найти какие-либо подробности в Google.

Я также хотел бы знать, как получить доступ к "Объяснение проблемы" из Android-студии.

enter image description here

Редактировать:

"Приложение не индексируется поиском Google" было старым предупреждением. Новое предупреждение "Отсутствует поддержка индексации приложений Firebase"

Ответ 1

Я узнал, как получить доступ к "Объяснение проблемы". Мне нужно навести курсор на ошибку проверки, чтобы отобразить полное объяснение проблемы inline (и нажатие Ctrl-F1)

введите описание изображения здесь

поэтому ключевое слово, которое мне не хватает, это "глубокие ссылки"!

Ниже приведена страница разработчика Android для глубоких ссылок . Чтобы Google мог сканировать содержимое вашего приложения и разрешать пользователям вводить ваше приложение из результатов поиска "

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

Ниже приведен фрагмент кода о том, как сделать глубокую ссылку. Я понятия не имел, как Google может сканировать мое приложение, просто добавив его, хотя...

<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.

Ответ 2

На самом деле есть 2 способа решить проблему "приложение не индексируется Google".

  1. Добавьте глубокую ссылку в приложение, как описано выше.
  2. Просто отключите предупреждение lint. Иногда приложение не публикуется в Google Play, поэтому глубокие ссылки не понадобятся и т. Д.:

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

Ответ 3

Вы можете удалить предупреждение, добавив приведенный ниже код в <intent-filter> внутри <activity>

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

Ответ 4

Если вы хотите отключить это предупреждение до завершения разработки приложения или если у вас нет веб-URL для добавления, добавьте эту строку в файл AndroidManifest.xml.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:tools="http://schemas.android.com/tools"
          package="com.example.yourappname">

   <application
       ...
       ...
       tools:ignore="GoogleAppIndexingWarning">

          ....

   </application>

</manifest>