Methode FloatMath.sqrt () nicht gefunden

86

Ich verwende das neue Android Marshmallow SDK und die Methode FloatMath.sqrt()ist weg. Was soll ich jetzt verwenden?

rekire
quelle

Antworten:

230

Die Dokumentationen sagen dies:

In der Vergangenheit waren diese Methoden schneller als die entsprechenden doppelt basierten java.lang.Math-Methoden. Auf Android-Versionen mit einer JIT wurden sie langsamer und wurden seitdem neu implementiert, um Aufrufe von java.lang.Math zu beenden. java.lang.Math sollte bevorzugt verwendet werden.

Alle Methoden wurden in Version 23 aus der öffentlichen API entfernt.

@deprecated Verwenden Sie stattdessen java.lang.Math.

Dies bedeutet, dass die Lösung darin besteht, die Math-Klasse zu verwenden:

(float)Math.sqrt(...)
rekire
quelle
1
Ok, aber was ist, wenn auf eine Bibliothek verwiesen wird und Proguard sich beschwert?
Manfcas
Ich habe diese Bibliothek gepatcht, da ich sie als Teil meines Projekts hatte. Sie können jedoch einen eigenen Wrapper implementieren, in dem Sie die vorhandene Methode aufrufen.
rekire