NonSdkApi

Un'API non SDK ed esempi di chiamata insieme ad altri metadati Vedere https://developer.android.com/distribute/best-practices/develop/restrictions-non-sdk-interfaces

Rappresentazione JSON
{
  "apiSignature": string,
  "invocationCount": integer,
  "list": enum (GreyList),
  "exampleStackTraces": [
    string
  ],
  "insights": [
    {
      object (NonSdkApiInsight)
    }
  ]
}
Campi
apiSignature

string

La firma dell'API non SDK

invocationCount

integer

Il numero totale di volte in cui è stata osservata la chiamata di questa API.

list

enum ( GreyList )

In quale elenco appare questa API

exampleStackTraces[]

string

Esempio di analisi dello stack di questa API chiamata.

insights[]

object ( NonSdkApiInsight )

Approfondimenti di debug facoltativi per violazioni API non SDK.

NonSdkApiInsight

Approfondimenti sull'API non SDK (per affrontare le soluzioni di debug).

Rappresentazione 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.
}
Campi
matcherId

string

Un ID univoco, da utilizzare per determinare l'efficacia di questo particolare insight nel contesto di un matcher. (necessario)

exampleTraceMessages[]

string

Tracce dello stack di esempio facoltative, per le quali si applica questo approfondimento (dovrebbe essercene almeno uno).

insight sul campo dell'Unione.

insight può essere solo una delle seguenti:

upgradeInsight

object ( UpgradeInsight )

Un'informazione che indica che l'utilizzo dell'API nascosta ha origine dall'uso di una libreria che deve essere aggiornata.

pendingGoogleUpdateInsight

object ( PendingGoogleUpdateInsight )

Un'informazione che indica che l'utilizzo dell'API nascosta ha origine da una libreria fornita da Google.

AggiornaInsight

Questa intuizione è una raccomandazione per aggiornare una determinata libreria alla versione specificata, al fine di evitare dipendenze da API non SDK.

Rappresentazione JSON
{
  "packageName": string,
  "upgradeToVersion": string
}
Campi
packageName

string

Il nome del pacchetto da aggiornare.

upgradeToVersion

string

La versione suggerita a cui eseguire l'aggiornamento. Facoltativo: nel caso in cui non siamo sicuri di quale versione risolva questo problema

In attesa di GoogleUpdateInsight

Questa intuizione indica che l'utilizzo dell'API nascosta ha origine da una libreria fornita da Google. Gli utenti non devono intraprendere alcuna azione.

Rappresentazione JSON
{
  "nameOfGoogleLibrary": string
}
Campi
nameOfGoogleLibrary

string

Il nome della libreria fornita da Google con la dipendenza API non SDK.