Methode FloatMath.sqrt () nicht gefunden


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(...)

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.