واجهة برمجة التطبيقات غير sdk وأمثلة على استدعائها مع البيانات الوصفية الأخرى، راجع https://developer.android.com/distribute/best-practices/develop/restrictions-non-sdk-interfaces
تمثيل جيسون |
---|
{ "apiSignature": string, "invocationCount": integer, "list": enum ( |
مجالات | |
---|---|
apiSignature | توقيع واجهة برمجة التطبيقات غير SDK |
invocationCount | إجمالي عدد المرات التي تمت ملاحظة استدعاء واجهة برمجة التطبيقات هذه فيها. |
list | القائمة التي تظهر فيها واجهة برمجة التطبيقات هذه |
exampleStackTraces[] | يتم استدعاء مثال لتتبعات المكدس لواجهة برمجة التطبيقات (API) هذه. |
insights[] | رؤى تصحيح الأخطاء الاختيارية للانتهاكات غير المتعلقة بـ SDK API. |
NonSdkApiInsight
رؤى غير متعلقة بـ SDK API (لمعالجة حلول تصحيح الأخطاء).
تمثيل جيسون |
---|
{ "matcherId": string, "exampleTraceMessages": [ string ], // Union field |
مجالات | |
---|---|
matcherId | معرف فريد، سيتم استخدامه لتحديد مدى فعالية هذه الرؤية المعينة في سياق المطابق. (مطلوب) |
exampleTraceMessages[] | تتبعات مكدس العينات الاختيارية، والتي تنطبق عليها هذه الرؤية (يجب أن يكون هناك واحد على الأقل). |
يمكن أن تكون | |
upgradeInsight | رؤية تشير إلى أن استخدام واجهة برمجة التطبيقات المخفية ينشأ من استخدام مكتبة تحتاج إلى الترقية. |
pendingGoogleUpdateInsight | رؤية تشير إلى أن استخدام واجهة برمجة التطبيقات المخفية ينشأ من مكتبة توفرها Google. |
UpgradeInsight
هذه الرؤية هي توصية لترقية مكتبة معينة إلى الإصدار المحدد، لتجنب التبعيات على واجهات برمجة تطبيقات غير SDK.
تمثيل جيسون |
---|
{ "packageName": string, "upgradeToVersion": string } |
مجالات | |
---|---|
packageName | اسم الحزمة المراد ترقيتها. |
upgradeToVersion | الإصدار المقترح للترقية إليه. اختياري: في حال لم نكن متأكدين من الإصدار الذي يحل هذه المشكلة |
في انتظار GoogleUpdateInsight
تشير هذه الرؤية إلى أن استخدام واجهة برمجة التطبيقات المخفية ينشأ من مكتبة توفرها Google. لا يحتاج المستخدمون إلى اتخاذ أي إجراء.
تمثيل جيسون |
---|
{ "nameOfGoogleLibrary": string } |
مجالات | |
---|---|
nameOfGoogleLibrary | اسم المكتبة المقدمة من Google والتي تعتمد على واجهة برمجة تطبيقات غير SDK. |