Ho usato il seguente codice per creare un file temporaneo nella mia app Android:non può risolvere il simbolo '' 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;
}
Ora il problema è Cannot resolve symbol 'IOUtils'
. Ho fatto un po 'di googling e ho scoperto che per usare IOUtils ho bisogno di scaricare e includere un file jar. Ho scaricato il file jar da here (commons-io-2.4-bin.zip). Ho aggiunto il barattolo di nome commons-io-2.4.jar
dalla zip al mio fagotto e quando ho cercato di importare utilizzando:
import org.apache.commons.io.IOUtils;
E sta mostrando errore Cannot resolve symbol 'io'
. Così ho cercato di importarlo come:
import org.apache.commons.*
Ma ancora sto ottenendo l'errore Cannot resolve symbol 'IOUtils'
.
Domanda 1: Perché ricevo questo errore? Come risolverlo?
Domanda 2: Esiste un modo per creare un file temporaneo da un InputStream senza utilizzare una libreria esterna? O è questo il modo più efficace per farlo? Sto usando Android Studio.
Quale file jar? – zindarod
@Zindarod risposta tardiva Lo so ma vedi http: // StackOverflow.it/questions/17895557/add-commons-io-dependency-to-gradle-project-in-android-studio # comment61025941_33820307 per ottenere il barattolo – CrandellWS
Utilizzare il sistema gradle per gestire le librerie e versionarlo – thuongle