Método FloatMath.sqrt () no encontrado


Respuestas:


232

Las documentaciones dicen esto:

Históricamente, estos métodos eran más rápidos que los métodos java.lang.Math de doble base equivalentes. En las versiones de Android con JIT, se volvieron más lentos y desde entonces se han vuelto a implementar para encapsular las llamadas a java.lang.Math. Se debe utilizar java.lang.Math de preferencia.

Todos los métodos se eliminaron de la API pública en la versión 23.

@deprecated Utilice java.lang.Math en su lugar.

Esto significa que la solución es usar la clase Math:

(float)Math.sqrt(...)

1
Ok, pero ¿qué pasa si se hace referencia a él desde una biblioteca y Proguard se queja?
manfcas

Parcheé esa biblioteca ya que la tenía como parte de mi proyecto. Sin embargo, puede implementar un contenedor por su cuenta, donde llama al método existente.
rekire
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.