Metodo FloatMath.sqrt () non trovato


Risposte:


232

Le documentazioni dicono questo:

Storicamente questi metodi erano più veloci degli equivalenti metodi java.lang.Math a doppia base. Nelle versioni di Android con JIT sono diventati più lenti e da allora sono stati reimplementati per avvolgere le chiamate a java.lang.Math. java.lang.Math dovrebbe essere usato di preferenza.

Tutti i metodi sono stati rimossi dall'API pubblica nella versione 23.

@deprecated Usa java.lang.Math invece.

Ciò significa che la soluzione è utilizzare la classe Math:

(float)Math.sqrt(...)

1
Ok, ma cosa succede se viene referenziato da una libreria e Proguard si lamenta?
manfcas

Ho corretto quella libreria da quando l'avevo come parte del mio progetto. Tuttavia puoi implementare un wrapper da solo, dove chiami il metodo esistente.
rekire
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.