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 № 1Myś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.