Nie znaleziono metody FloatMath.sqrt ()


Odpowiedzi:


233

Dokumentacje mówią, że:

W przeszłości te metody były szybsze niż równoważne metody java.lang.Math z podwójną podstawą. W wersjach Androida z JIT stały się wolniejsze i od tego czasu zostały ponownie zaimplementowane w celu zawijania wywołań java.lang.Math. Preferowane powinno być użycie java.lang.Math.

Wszystkie metody zostały usunięte z publicznego interfejsu API w wersji 23.

@deprecated Zamiast tego użyj java.lang.Math.

Oznacza to, że rozwiązaniem jest użycie klasy Math:

(float)Math.sqrt(...)

1
Ok, ale co, jeśli odwołuje się do niego z biblioteki, a Proguard narzeka?
manfcas

Poprawiłem tę bibliotekę, ponieważ miałem ją jako część mojego projektu. Możesz jednak samodzielnie zaimplementować opakowanie, w którym wywołasz istniejącą metodę.
rekire
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.