/ / Guava NoClassDefFound dla jednego połączenia tylko na Androida - Android, guava

Guava NoClassDefFound na jedno połączenie tylko na Androida - Android, guawa

Używam Google guava na Androidzie i wszystko działa dobrze. Z wyjątkiem jednej metody (lub zestawu metod).

Kiedy zadzwonię

Files.write (.......)

aby wysłać tablicę bajtów do pliku, otrzymuję to:

02-02 23: 57: 57.528: E / AndroidRuntime (11892): Spowodowane przez: java.lang.NoClassDefFoundError: java.util.ArrayDeque

Myślę, że jest to linia: 02-02 23: 57: 57.528: E / AndroidRuntime (11892): at com.google.common.io.Closer. (Closer.java:110)

Guawa działa, działa normalne IO pliku,

Odpowiedzi:

4 dla odpowiedzi № 1

Myślę, że twój Android ma Java 5 i ArrayDeque istnieje @Since 6. Więc wszystko działa, z wyjątkiem sytuacji, gdy Guava używa czegoś, co nie istnieje w Javie 5.

Potrzebujesz Powrót Guawy do JDK5.