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.