ממשק API שאינו sdk ודוגמאות שלו נקרא יחד עם מטא נתונים אחרים ראה 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[] | תובנות אופציונליות לניפוי באגים עבור הפרות של API שאינן SDK. |
NonSdkApiInsight
תובנות לא-SDK API (כדי לטפל בפתרונות ניפוי באגים).
ייצוג JSON |
---|
{ "matcherId": string, "exampleTraceMessages": [ string ], // Union field |
שדות | |
---|---|
matcherId | מזהה ייחודי, שישמש לקביעת היעילות של תובנה מסוימת זו בהקשר של התאמה. (נדרש) |
exampleTraceMessages[] | עקבות מחסנית לדוגמה, שעבורן חלה התובנה הזו (צריכה להיות אחת לפחות). |
| |
upgradeInsight | תובנה המציינת שהשימוש ב-API הנסתר מקורו בשימוש בספרייה שיש לשדרג. |
pendingGoogleUpdateInsight | תובנה המציינת שהשימוש ב-API הנסתר מקורו בספרייה שסופקה על ידי Google. |
UpgradeInsight
תובנה זו היא המלצה לשדרג ספרייה נתונה לגרסה שצוינה, על מנת למנוע תלות בממשקי API שאינם SDK.
ייצוג JSON |
---|
{ "packageName": string, "upgradeToVersion": string } |
שדות | |
---|---|
packageName | שם החבילה שיש לשדרג. |
upgradeToVersion | הגרסה המוצעת לשדרוג אליה. אופציונלי: למקרה שאיננו בטוחים איזו גרסה פותרת בעיה זו |
בהמתנה ל-GoogleUpdateInsight
תובנה זו מצביעה על כך שהשימוש ב-API הנסתר מקורו בספרייה שסופקה על ידי Google. המשתמשים אינם צריכים לנקוט בשום פעולה.
ייצוג JSON |
---|
{ "nameOfGoogleLibrary": string } |
שדות | |
---|---|
nameOfGoogleLibrary | שם הספרייה שסופקה על ידי Google עם התלות ללא SDK API. |