NonSdkApi

非 SDK API、呼叫範例和其他中繼資料的範例,請參閱 https://developer.android.com/distribution/best-practices/develop/restrictions-non-sdk-interfaces

JSON 表示法
{
  "apiSignature": string,
  "invocationCount": integer,
  "list": enum (GreyList),
  "exampleStackTraces": [
    string
  ],
  "insights": [
    {
      object (NonSdkApiInsight)
    }
  ]
}
欄位
apiSignature

string

Non-SDK API 的簽名

invocationCount

integer

觀察到這個 API 的呼叫總次數。

list

enum (GreyList)

顯示這個 API 的清單

exampleStackTraces[]

string

目前呼叫這個 API 的堆疊追蹤範例。

insights[]

object (NonSdkApiInsight)

非 SDK API 違規事項的選用偵錯深入分析。

NonSdkApiInsight

非 SDK API 深入分析 (用於處理偵錯解決方案)。

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.
}
欄位
matcherId

string

專屬 ID,用於在比對工具的情況下判斷這項特定深入分析的成效。(必填)

exampleTraceMessages[]

string

選用的堆疊追蹤範例,適用於這項深入分析 (至少應有一項)。

聯集欄位 insight

insight 只能採用下列其中一種設定:

upgradeInsight

object (UpgradeInsight)

這項深入分析資訊指出隱藏的 API 使用情形,源自於使用需要升級的程式庫。

pendingGoogleUpdateInsight

object (PendingGoogleUpdateInsight)

這項深入分析結果表示隱藏的 API 使用情形來自 Google 提供的程式庫。

升級深入分析

這項深入分析資訊建議將指定程式庫升級至指定版本,以免依賴非 SDK API。

JSON 表示法
{
  "packageName": string,
  "upgradeToVersion": string
}
欄位
packageName

string

要升級的套件名稱。

upgradeToVersion

string

建議升級至的版本。選用:如果不確定哪個版本可以解決這個問題

待處理 GoogleUpdateInsight

這項深入分析結果顯示,隱藏的 API 用量是來自 Google 提供的程式庫。使用者不必採取任何行動,

JSON 表示法
{
  "nameOfGoogleLibrary": string
}
欄位
nameOfGoogleLibrary

string

Google 提供的程式庫名稱,且包含非 SDK API 依附元件。