Użyłem poniższy kod, aby utworzyć tymczasowy plik w moim android app:Nie można rozwiązać symbol „IOUtils”
public File streamToFile (InputStream in) throws IOException {
File tempFile = File.createTempFile("sample", ".tmp");
tempFile.deleteOnExit();
FileOutputStream out = new FileOutputStream(tempFile);
IOUtils.copy(in, out);
return tempFile;
}
Teraz problem jest Cannot resolve symbol 'IOUtils'
. Zrobiłem trochę google i odkryłem, że do korzystania z IOUtils muszę pobrać i dołączyć plik jar. Pobrałem plik JAR z here (commons-io-2.4-bin.zip). I dodaje słoik nazwie commons-io-2.4.jar
z zamkiem do mojego pakietu i kiedy próbowałem go importować przy użyciu:
import org.apache.commons.io.IOUtils;
To pokazuje błąd Cannot resolve symbol 'io'
. Więc próbowałem zaimportować go tak:
import org.apache.commons.*
Ale wciąż otrzymuję błąd Cannot resolve symbol 'IOUtils'
.
Pytanie 1: Dlaczego otrzymuję ten błąd? Jak to rozwiązać?
Pytanie 2: Czy istnieje sposób na utworzenie pliku tymczasowego ze strumienia InputStream bez korzystania z biblioteki zewnętrznej? Czy jest to najskuteczniejszy sposób na zrobienie tego? Używam Android Studio.
Który plik jar? – zindarod
@ Zindarod late answer Wiem, ale patrz http: // stackoverflow.com/questions/17895557/add-commons-io-dependency-to-gradle-project-in-android-studio # comment61025941_33820307 dla uzyskania słoiczka – CrandellWS
Powinien używać systemu gradle do zarządzania bibliotekami i wersją to – thuongle