NonSdkApi

एक non-sdk API और इसे अन्य मेटाडेटा के साथ कॉल किए जाने के उदाहरण देखें. इसके लिए, https://developer.android.com/Distribution/best-practices/Development/restrictions-non-sdk-interfaces

JSON के काेड में दिखाना
{
  "apiSignature": string,
  "invocationCount": integer,
  "list": enum (GreyList),
  "exampleStackTraces": [
    string
  ],
  "insights": [
    {
      object (NonSdkApiInsight)
    }
  ]
}
फ़ील्ड
apiSignature

string

SDK टूल के अलावा अन्य एपीआई का सिग्नेचर

invocationCount

integer

इस एपीआई को कॉल किए जाने की कुल संख्या.

list

enum (GreyList)

यह एपीआई किस सूची में दिखता है

exampleStackTraces[]

string

इस एपीआई के कॉल किए जा रहे स्टैक ट्रेस का उदाहरण.

insights[]

object (NonSdkApiInsight)

SDK टूल के अलावा, अन्य एपीआई के उल्लंघनों के लिए, डीबग करने की वैकल्पिक जानकारी.

नॉनSdkApiInsight

बिना SDK टूल के एपीआई के बारे में अहम जानकारी (डीबग करने की समस्याओं को हल करने के लिए).

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

यूनीक आईडी, जिसका इस्तेमाल मैच करने वाले के मामले में यह खास जानकारी के असर का पता लगाने के लिए किया जाता है. (आवश्यक)

exampleTraceMessages[]

string

वैकल्पिक नमूना स्टैक ट्रेस, जिनके लिए यह अहम जानकारी लागू होती है (कम से कम एक होना चाहिए).

यूनियन फ़ील्ड insight.

insight इनमें से सिर्फ़ एक हो सकता है:

upgradeInsight

object (UpgradeInsight)

इस अहम जानकारी से पता चलता है कि छिपे हुए एपीआई का इस्तेमाल, उस लाइब्रेरी के इस्तेमाल की वजह से हुआ है जिसे अपग्रेड करने की ज़रूरत है.

pendingGoogleUpdateInsight

object (PendingGoogleUpdateInsight)

इस अहम जानकारी से पता चलता है कि छिपे हुए एपीआई का इस्तेमाल, Google की दी हुई लाइब्रेरी से हुआ है.

अपग्रेड की जानकारी

यह अहम जानकारी, किसी लाइब्रेरी को बताए गए वर्शन में अपग्रेड करने का सुझाव देती है, ताकि गैर-SDK एपीआई पर निर्भरता से बचा जा सके.

JSON के काेड में दिखाना
{
  "packageName": string,
  "upgradeToVersion": string
}
फ़ील्ड
packageName

string

अपग्रेड किए जाने वाले पैकेज का नाम.

upgradeToVersion

string

अपग्रेड करने के लिए सुझाया गया वर्शन. ज़रूरी नहीं: अगर हमें नहीं पता कि किस वर्शन से यह समस्या हल हो रही है

PendingGoogleUpdateInsight

इस अहम जानकारी से पता चलता है कि छिपे हुए एपीआई का इस्तेमाल, Google की दी हुई लाइब्रेरी से हुआ है. उपयोगकर्ताओं को कुछ भी करने की ज़रूरत नहीं है.

JSON के काेड में दिखाना
{
  "nameOfGoogleLibrary": string
}
फ़ील्ड
nameOfGoogleLibrary

string

बिना SDK API की डिपेंडेंसी के साथ Google की दी गई लाइब्रेरी का नाम.