NonSdkApi

API non-sdk dan contoh pemanggilannya bersama 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)
    }
  ]
}
bidang
apiSignature

string

Tanda tangan API Non-SDK

invocationCount

integer

Total berapa kali API ini diamati telah dipanggil.

list

enum ( GreyList )

Di daftar mana API ini muncul

exampleStackTraces[]

string

Contoh pelacakan tumpukan API ini sedang dipanggil.

insights[]

object ( NonSdkApiInsight )

Wawasan proses debug opsional untuk pelanggaran API non-SDK.

NonSdkApiInsight

Wawasan API non-SDK (untuk mengatasi solusi 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.
}
bidang
matcherId

string

ID unik, yang akan digunakan untuk menentukan efektivitas wawasan khusus ini dalam konteks pencocokan. (diperlukan)

exampleTraceMessages[]

string

Pelacakan tumpukan sampel opsional, yang menerapkan wawasan ini (setidaknya harus ada satu).

insight bidang serikat pekerja.

insight hanya dapat berupa salah satu dari berikut ini:

upgradeInsight

object ( UpgradeInsight )

Wawasan yang menunjukkan bahwa penggunaan API tersembunyi berasal dari penggunaan perpustakaan yang perlu ditingkatkan.

pendingGoogleUpdateInsight

object ( PendingGoogleUpdateInsight )

Wawasan yang menunjukkan bahwa penggunaan API tersembunyi berasal dari perpustakaan yang disediakan Google.

Tingkatkan Wawasan

Wawasan ini merupakan rekomendasi untuk mengupgrade perpustakaan tertentu ke versi yang ditentukan, untuk menghindari ketergantungan pada API non-SDK.

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

string

Nama paket yang akan diupgrade.

upgradeToVersion

string

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

Menunggu GoogleUpdateInsight

Wawasan ini menunjukkan bahwa penggunaan API tersembunyi berasal dari perpustakaan yang disediakan Google. Pengguna tidak perlu mengambil tindakan apa pun.

Representasi JSON
{
  "nameOfGoogleLibrary": string
}
bidang
nameOfGoogleLibrary

string

Nama perpustakaan yang disediakan Google dengan ketergantungan API non-SDK.