Bonjour à toutes et à tous,
voila je me suis lancé dans le développement de ma première application Android et je rencontre un petit problème.
En effet une des fonctions de mon programme et de se connecter à un serveur FTP et de synchroniser les fichiers avec ceux de mon tel. Le problème vien de la libraire Apache me permettant de me connecter en FTP. Voici l'erreur que j'obtiens lorsque j'exécute mon code :
Could not find class 'org.apache.commons.net.ftp.FTPClient'
Pour info j'ai suivi le tuto suivant :
http://hoang17.com/posts/android/and...a-file-via-ftp
L'erreur semble venir lors de l'appel de la fonction "FTPClient" mais il me semble avoir correctement importé mes librairies (même les dernières dispo sur le site d'Apache).
Voici mon code :
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64 import java.io.ByteArrayInputStream; import java.io.IOException; import org.apache.commons.net.ftp.*; import android.app.Activity; import android.os.Bundle; import android.util.Log; public class SyncFTP extends Activity{ /*private EditText editText2; private EditText editText3; private EditText editText; private Button bt1;*/ public void onCreate( Bundle savedInstanceState) { super.onCreate( savedInstanceState ); //setContentView(R.layout.syncftp); /* bt1 = (Button) findViewById(R.id.button1); editText = (EditText) findViewById(R.id.ETAddr); editText2 = (EditText) findViewById(R.id.ETUsr); editText3 = (EditText) findViewById(R.id.ETPwd); */ } public void connectFTP() { FTPClient con = new FTPClient(); try { con.connect("192.168.0.12"); if (con.login("user", "user")) { con.enterLocalPassiveMode(); // important! String data = "test data"; ByteArrayInputStream in = new ByteArrayInputStream(data.getBytes()); boolean result = con.storeFile("/test.txt", in); in.close(); if (result) Log.v("upload result", "succeeded"); } } catch (Exception e) { e.printStackTrace(); } try { con.logout(); con.disconnect(); } catch (IOException e) { e.printStackTrace(); } } }
Partager