NonSdkApi

API non-sdk dan contohnya dipanggil bersama dengan metadata lainnya. Lihat https://developer.android.com/distribute/best-practices/develop/restrictions-non-sdk-interfaces

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

string

Tanda tangan API Non-SDK

invocationCount

integer

Total berapa kali API ini diamati untuk dipanggil.

list

enum (GreyList)

Daftar tempat API ini muncul

exampleStackTraces[]

string

Contoh pelacakan tumpukan API ini yang dipanggil.

insights[]

object (NonSdkApiInsight)

Insight proses debug opsional untuk pelanggaran API non-SDK.

NonSdkApiInsight

Insight API non-SDK (untuk mengatasi solusi proses debug).

Representasi 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.
}
Kolom
matcherId

string

ID unik, yang akan digunakan untuk menentukan efektivitas insight tertentu ini dalam konteks matcher. (wajib)

exampleTraceMessages[]

string

Contoh stack trace opsional, yang menerapkan insight ini (setidaknya harus ada satu).

Kolom union insight.

insight hanya dapat berupa salah satu dari yang berikut:

upgradeInsight

object (UpgradeInsight)

Insight yang menunjukkan bahwa penggunaan API tersembunyi berasal dari penggunaan library yang perlu diupgrade.

pendingGoogleUpdateInsight

object (PendingGoogleUpdateInsight)

Insight yang menunjukkan bahwa penggunaan API tersembunyi berasal dari library yang disediakan Google.

UpgradeInsight

Insight ini adalah rekomendasi untuk mengupgrade library tertentu ke versi yang ditentukan untuk menghindari dependensi pada API non-SDK.

Representasi JSON
{
  "packageName": string,
  "upgradeToVersion": string
}
Kolom
packageName

string

Nama paket yang akan diupgrade.

upgradeToVersion

string

Versi yang disarankan untuk diupgrade. Opsional: Jika kami tidak yakin versi mana yang menyelesaikan masalah ini

PendingGoogleUpdateInsight

Insight ini menunjukkan bahwa penggunaan API tersembunyi berasal dari library yang disediakan Google. Pengguna tidak perlu melakukan tindakan apa pun.

Representasi JSON
{
  "nameOfGoogleLibrary": string
}
Kolom
nameOfGoogleLibrary

string

Nama library yang disediakan Google dengan dependensi API non-SDK.