NonSdkApi

Eine Nicht-SDK-API und Beispiele für ihren Aufruf zusammen mit anderen Metadaten. Siehe https://developer.android.com/distribute/best-practices/develop/restrictions-non-sdk-interfaces

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

string

Die Signatur der Nicht-SDK-API

invocationCount

integer

Die Gesamtzahl der beobachteten Aufrufe dieser API.

list

enum ( GreyList )

Auf welcher Liste diese API erscheint

exampleStackTraces[]

string

Beispiel-Stack-Traces des Aufrufs dieser API.

insights[]

object ( NonSdkApiInsight )

Optionale Debugging-Einblicke für Nicht-SDK-API-Verstöße.

NonSdkApiInsight

Einblicke in Nicht-SDK-APIs (um Debugging-Lösungen zu adressieren).

JSON-Darstellung
{
  "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.
}
Felder
matcherId

string

Eine eindeutige ID, die zur Bestimmung der Wirksamkeit dieser bestimmten Erkenntnis im Kontext eines Matchers verwendet wird. (erforderlich)

exampleTraceMessages[]

string

Optionale Beispiel-Stack-Traces, für die diese Erkenntnis gilt (es sollte mindestens eine vorhanden sein).

insight in das Unionsfeld.

insight kann nur eine der folgenden sein:

upgradeInsight

object ( UpgradeInsight )

Eine Erkenntnis, die darauf hinweist, dass die versteckte API-Nutzung auf die Verwendung einer Bibliothek zurückzuführen ist, die aktualisiert werden muss.

pendingGoogleUpdateInsight

object ( PendingGoogleUpdateInsight )

Eine Erkenntnis, die darauf hinweist, dass die versteckte API-Nutzung aus einer von Google bereitgestellten Bibliothek stammt.

UpgradeInsight

Diese Erkenntnis ist eine Empfehlung, eine bestimmte Bibliothek auf die angegebene Version zu aktualisieren, um Abhängigkeiten von Nicht-SDK-APIs zu vermeiden.

JSON-Darstellung
{
  "packageName": string,
  "upgradeToVersion": string
}
Felder
packageName

string

Der Name des Pakets, das aktualisiert werden soll.

upgradeToVersion

string

Die empfohlene Version für das Upgrade. Optional: Falls wir nicht sicher sind, welche Version dieses Problem löst

AusstehendGoogleUpdateInsight

Diese Erkenntnis weist darauf hin, dass die versteckte API-Nutzung aus einer von Google bereitgestellten Bibliothek stammt. Benutzer müssen keine Maßnahmen ergreifen.

JSON-Darstellung
{
  "nameOfGoogleLibrary": string
}
Felder
nameOfGoogleLibrary

string

Der Name der von Google bereitgestellten Bibliothek mit der Nicht-SDK-API-Abhängigkeit.