Método FloatMath.sqrt () não encontrado


Respostas:


230

As documentações dizem o seguinte:

Historicamente, esses métodos eram mais rápidos do que os métodos java.lang.Math de base dupla equivalentes. Em versões do Android com um JIT, eles se tornaram mais lentos e, desde então, foram reimplementados para agrupar chamadas para java.lang.Math. java.lang.Math deve ser usado preferencialmente.

Todos os métodos foram removidos da API pública na versão 23.

@deprecated Use java.lang.Math em vez disso.

Isso significa que a solução é usar a classe Math:

(float)Math.sqrt(...)

1
Ok, mas e se for referenciado em uma biblioteca e o Proguard estiver reclamando?
manfcas

Eu remendei aquela biblioteca, já que a tinha como parte do meu projeto. No entanto, você pode implementar um wrapper sozinho, onde chama o método existente.
rekire
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.