非 sdk API 及其与其他元数据一起调用的示例 请参阅https://developer.android.com/distribute/best-practices/develop/restrictions-non-sdk-interfaces
JSON 表示 |
---|
{ "apiSignature": string, "invocationCount": integer, "list": enum ( |
领域 | |
---|---|
apiSignature | Non-SDK API的签名 |
invocationCount | 观察到此 API 被调用的总次数。 |
list | 该API出现在哪个列表中 |
exampleStackTraces[] | 调用此 API 的示例堆栈跟踪。 |
insights[] | 针对非 SDK API 违规的可选调试见解。 |
非SdkApiInsight
非 SDK API 见解(用于解决调试解决方案)。
JSON 表示 |
---|
{ "matcherId": string, "exampleTraceMessages": [ string ], // Union field |
领域 | |
---|---|
matcherId | 一个唯一的 ID,用于确定匹配器上下文中此特定洞察的有效性。 (必需的) |
exampleTraceMessages[] | 可选的示例堆栈跟踪,适用此见解(应该至少有一个)。 |
联盟实地 | |
upgradeInsight | 洞察表明隐藏的 API 使用源自需要升级的库的使用。 |
pendingGoogleUpdateInsight | 一项见解表明隐藏的 API 使用源自 Google 提供的库。 |
升级洞察
此见解建议将给定库升级到指定版本,以避免对非 SDK API 的依赖。
JSON 表示 |
---|
{ "packageName": string, "upgradeToVersion": string } |
领域 | |
---|---|
packageName | 要升级的包的名称。 |
upgradeToVersion | 建议升级到的版本。可选:如果我们不确定哪个版本可以解决此问题 |
等待 GoogleUpdateInsight
此见解表明隐藏的 API 使用源自 Google 提供的库。用户无需采取任何操作。
JSON 表示 |
---|
{ "nameOfGoogleLibrary": string } |
领域 | |
---|---|
nameOfGoogleLibrary | Google 提供的具有非 SDK API 依赖项的库的名称。 |