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

Non-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

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

等待 GoogleUpdateInsight

此见解表明隐藏的 API 使用源自 Google 提供的库。用户无需采取任何操作。

JSON 表示
{
  "nameOfGoogleLibrary": string
}
领域
nameOfGoogleLibrary

string

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