谷歌方面今日表示,為改善安卓用戶及開發(fā)者體驗,使應(yīng)用程序盡量保持穩(wěn)定,將限制app使用非SDK接口。
谷歌稱,從Android P版本開始,他們將會限制使用非SDK方法與字段,開發(fā)者將無法對其進(jìn)行訪問——無論通過直接調(diào)用、反射還是JNI等方式。如果加以嘗試,則會收到NoSuchFieldException或者NoSuchMethodException等錯誤提示。此項限制主要針對使用頻次較低或未使用的接口。
谷歌方面同時表示,他們了解并不是所有app使用的非SDK接口都有可替代的SDK接口,如果開發(fā)者覺得在SDK API得到對應(yīng)擴(kuò)展之前無法停止使用非SDK接口,可盡快通過錯誤追蹤器(bug tracker)進(jìn)行反饋。