[android-studio] Firebase 앱 색인 생성에 대한 지원 누락 (Android Lint)

Android 스튜디오에서 코드 (분석> 코드 검사)를 분석 할 때이 보푸라기 경고 메시지가 나타납니다.

Google 검색에서 앱을 색인 할 수 없습니다. ACTION-VIEW 인 텐트 필러로 하나 이상의 활동을 추가하는 것을 고려하십시오. 자세한 내용은 이슈 설명을 참조하십시오.

이 경고는 무엇이며 Google 검색에서 앱의 색인을 생성하려면 어떻게합니까? SEO에는 중요하게 들리지만 Google에서 세부 정보를 찾을 수 없습니다.

또한 안드로이드 스튜디오에서 “문제 설명”에 액세스하는 방법을 알고 싶습니다.

여기에 이미지 설명을 입력하십시오

편집하다:

“Google 검색으로 앱을 인덱싱 할 수 없습니다”라는 오래된 경고가있었습니다. 새로운 경고는 “Firebase App Indexing에 대한 지원 누락”입니다.



답변

“문제 설명”에 액세스하는 방법을 찾았습니다. 전체 문제 설명을 인라인으로 표시하고 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.


답변

실제로 ‘앱은 Google에서 색인을 생성 할 수 없습니다’문제를 처리하는 두 가지 방법이 있습니다.

  1. 위에서 설명한대로 앱에 딥 링크를 추가하십시오.
  2. 보풀 경고를 비활성화하십시오. 때로는 앱이 Google Play에 게시되지 않으므로 딥 링크 등이 필요하지 않습니다.

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

답변

<intent-filter>내부에 아래 코드를 추가하여 경고를 제거 할 수 있습니다<activity>

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


답변

응용 프로그램 개발이 완료 될 때까지이 경고를 비활성화하거나 추가 할 웹 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>


답변