NonSdkApi

API, отличный от SDK, и примеры его вызова вместе с другими метаданными. См. https://developer.android.com/distribute/best-practices/develop/restrictions-non-sdk-interfaces .

JSON-представление
{
  "apiSignature": string,
  "invocationCount": integer,
  "list": enum (GreyList),
  "exampleStackTraces": [
    string
  ],
  "insights": [
    {
      object (NonSdkApiInsight)
    }
  ]
}
Поля
apiSignature

string

Подпись API без SDK

invocationCount

integer

Общее количество вызовов этого API.

list

enum ( GreyList )

В каком списке отображается этот API

exampleStackTraces[]

string

Пример трассировки стека вызываемого API.

insights[]

object ( NonSdkApiInsight )

Дополнительные сведения об отладке нарушений API, не связанных с SDK.

NonSdkApiInsight

Информация об API, не относящемся к SDK (для решения проблем отладки).

JSON-представление
{
  "matcherId": string,
  "exampleTraceMessages": [
    string
  ],

  // Union field insight can be only one of the following:
  "upgradeInsight": {
    object (UpgradeInsight)
  },
  "pendingGoogleUpdateInsight": {
    object (PendingGoogleUpdateInsight)
  }
  // End of list of possible types for union field insight.
}
Поля
matcherId

string

Уникальный идентификатор, который будет использоваться для определения эффективности этой конкретной информации в контексте сопоставителя. (необходимый)

exampleTraceMessages[]

string

Необязательные трассировки стека выборок, к которым применима эта информация (должна быть хотя бы одна).

insight поля Союза.

insight может быть только одним из следующих:

upgradeInsight

object ( UpgradeInsight )

Информация, указывающая на то, что скрытое использование API связано с использованием библиотеки, которую необходимо обновить.

pendingGoogleUpdateInsight

object ( PendingGoogleUpdateInsight )

Информация, указывающая на то, что скрытое использование API происходит из библиотеки, предоставленной Google.

АпгрейдИнсайт

Это понимание представляет собой рекомендацию обновить данную библиотеку до указанной версии, чтобы избежать зависимостей от API-интерфейсов, отличных от SDK.

JSON-представление
{
  "packageName": string,
  "upgradeToVersion": string
}
Поля
packageName

string

Имя пакета, который необходимо обновить.

upgradeToVersion

string

Рекомендуемая версия для обновления. Необязательно: если мы не уверены, какая версия решает эту проблему.

Ожидается GoogleUpdateInsight

Это понимание указывает на то, что скрытое использование API происходит из библиотеки, предоставленной Google. Пользователям не нужно предпринимать никаких действий.

JSON-представление
{
  "nameOfGoogleLibrary": string
}
Поля
nameOfGoogleLibrary

string

Имя предоставленной Google библиотеки с зависимостью API, отличной от SDK.