做者: 軟件工程師 David Brazdi 和 Nicolas Geoffrayandroid
三個月前,咱們宣佈從 Android P 開始限制非 SDK 接口的使用。咱們知道這些限制可能對您的應用發佈形成影響,所以咱們爲開發者提供了相關工具用以檢測違規調用,幫助各位在計劃中預留充足時間,針對谷歌新發布的政策調整,並向咱們提供反饋。api
在開發者預覽版和 Beta 1 版本中,咱們經過多種方式告知了開發者這些限制對應用形成的影響。 在開發者預覽版中,被限制 API 的調用信息會被記錄在日誌中,並顯示相應的 Toast 警告;而在 Beta 1 版本中,開發者能夠經過使用 StrictMode 檢測非 SDK 接口的調用,並自行記錄日誌消息。好比: 工具
總而言之,在 Android P 上運行的應用會受到非 SDK 接口使用限制。若是您的目標版本爲 Android P,請查看灰名單中包含的仍然能夠調用的非 SDK 接口,灰名單之外的非 SDK 接口均不可調用。若是應用的目標版本爲 Android Oreo 或更低,大部分的限制會被豁免,可是若是調用的非 SDK 接口不在灰名單中,那麼應用會在 logcat 中收到警告信息 (對用戶不可見)。測試
請您在咱們新發布的 Beta 2 版本上進行測試,並使用 StrictMode 來檢測仍在使用的非 SDK 接口。請注意:Beta 2 版本和最終穩定版對非 SDK 接口的使用限制基本一致。您可在文章下方留言,提出您在開發過程當中遇到的相關問題或分享您的想法。google
點擊查看《對於非 SDK 接口的限制》文檔瞭解詳細信息 3d