NonSdkApi

Uma API que não é do SDK e exemplos dela sendo chamada com outros metadados. Consulte https://developer.android.com/distribute/best-practices/develop/restrictions-non-sdk-interfaces

Representação JSON
{
  "apiSignature": string,
  "invocationCount": integer,
  "list": enum (GreyList),
  "exampleStackTraces": [
    string
  ],
  "insights": [
    {
      object (NonSdkApiInsight)
    }
  ]
}
Campos
apiSignature

string

A assinatura da API Non-SDK

invocationCount

integer

O número total de vezes que essa API foi chamada.

list

enum (GreyList)

Em qual lista essa API aparece

exampleStackTraces[]

string

Exemplo de stack traces da API que está sendo chamada.

insights[]

object (NonSdkApiInsight)

Insights de depuração opcionais para violações de APIs externas ao SDK.

Insight da API NonSdk

Insights de APIs externas ao SDK (para abordar soluções de depuração).

Representação 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.
}
Campos
matcherId

string

Um ID exclusivo a ser usado para determinar a eficácia desse insight específico no contexto de um matcher. (obrigatório)

exampleTraceMessages[]

string

stack traces de amostra opcionais a que esse insight se aplica (deve haver pelo menos um);

Campo de união insight.

insight pode ser apenas de um dos tipos a seguir:

upgradeInsight

object (UpgradeInsight)

Um insight que indica que o uso oculto da API se originou do uso de uma biblioteca que precisa ser atualizada.

pendingGoogleUpdateInsight

object (PendingGoogleUpdateInsight)

Um insight que indica que o uso oculto da API tem origem em uma biblioteca fornecida pelo Google.

AtualizarInsight

Esse insight é uma recomendação para fazer upgrade de uma determinada biblioteca para a versão especificada e evitar dependências em APIs que não são do SDK.

Representação JSON
{
  "packageName": string,
  "upgradeToVersion": string
}
Campos
packageName

string

O nome do pacote que vai receber o upgrade.

upgradeToVersion

string

A versão sugerida para o upgrade. Opcional: caso não saibamos qual versão resolve o problema

GoogleUpdateInsight pendente

Esse insight indica que o uso oculto da API tem origem em uma biblioteca fornecida pelo Google. Os usuários não precisam fazer nada.

Representação JSON
{
  "nameOfGoogleLibrary": string
}
Campos
nameOfGoogleLibrary

string

O nome da biblioteca fornecida pelo Google com a dependência da API externa ao SDK.