Error de Android: @TargetApi (apiVersion): la llamada requiere un nivel de API 21 (el mínimo actual es 16)

Android Bug Targetapi

En el proceso de hacer la función de vista larga de la página WebView, debido a la API

|_+_|

Llamada, se produjo una excepción: la llamada requiere API nivel 21 (el mínimo actual es 16)



El motivo de esta excepción: la minSdkVersion del proyecto es 16, pero la versión mínima de API requerida para la llamada API anterior es 21. Android lint dijo 'advertirá que no hay llamadas disponibles en todas las versiones de esta aplicación', es decir , se producirán problemas de compatibilidad de versiones. En los sistemas de la versión 21 o inferior, las aplicaciones que llaman a las API anteriores fallarán.



La forma de eliminar esta advertencia también es muy simple: agregue un comentario in vitro al método que llama a la API anterior:



|_+_|

Pero también debe realizar el juicio de la versión del sistema cuando se llama al método API, en el sistema por debajo de la versión 21. Resolver bloqueo de llamadas El problema:

|_+_|

Para eliminar la advertencia anterior, hay un comentario disponible, con una ligera diferencia:

|_+_|

La diferencia es que:



(1) @TargetApi (apiVersion): Elimina el error de pelusa de Android informado por el método utilizado en la versión de API especificada por apiVersion

(2) @SuppressLint ('NewApi'): Elimina el error de pelusa de Android del informe del método utilizado en todas las API de versión