Ich verwende das neue Android Marshmallow SDK und die Methode FloatMath.sqrt()
ist weg. Was soll ich jetzt verwenden?
Methode FloatMath.sqrt() nicht gefunden
Die Dokumentationen sagen folgendes:
In der Vergangenheit waren diese Methoden schneller als die entsprechenden doppelbasierten java.lang.Math-Methoden. Auf Versionen von Android mit einem JIT wurden sie langsamer und wurden seitdem neu implementiert, um Aufrufe an java.lang.Math zu verpacken. 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.
Das bedeutet, dass die Lösung darin besteht, die Math-Klasse zu verwenden:
(float)Math.sqrt(...)
-
Ok, aber was ist, wenn es von einer Bibliothek referenziert wird und Proguard sich beschwert?
– manfcas
24. Mai 2016 um 14:45 Uhr
-
Ich habe diese Bibliothek gepatcht, da ich sie als Teil meines Projekts hatte. Sie können jedoch selbst einen Wrapper implementieren, in dem Sie die vorhandene Methode aufrufen.
– rekire
24. Mai 2016 um 15:51 Uhr