NonSdkApi

非 SDK API 及其调用示例以及其他元数据。请参阅 https://developer.android.com/distribute/best-practices/develop/restrictions-non-sdk-interfaces

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

string

非 SDK API 的签名

invocationCount

integer

观察到此 API 被调用的总次数。

list

enum (GreyList)

此 API 出现在哪个列表上

exampleStackTraces[]

string

所调用的此 API 的堆栈轨迹示例。

insights[]

object (NonSdkApiInsight)

针对非 SDK API 违规行为的可选调试数据分析。

非 SdkApiInsight

非 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

要升级到的建议版本。可选:如果我们不确定哪个版本可以解决此问题

PendingGoogleUpdateInsight

此数据分析表明,隐藏的 API 使用情况源自 Google 提供的库。用户无需执行任何操作。

JSON 表示法
{
  "nameOfGoogleLibrary": string
}
字段
nameOfGoogleLibrary

string

由 Google 提供的具有非 SDK API 依赖项的库的名称。