Bonjour,

J'ai créé un petit projet android simplissime. Dans le main.java j'ai :

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
public class Main extends Activity {
 
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
 
		FTPClient client = new FTPClient();
 
		try {
 
		client.connect("192.168.96.1", FTP.DEFAULT_PORT);
		client.login("test", "mdp");
 
		client.enterLocalPassiveMode();
		client.setFileType(FTP.BINARY_FILE_TYPE);
 
		Log.v("FTP.DEBUG", client.getReplyString());
		} catch (IOException e) {
			Log.v("FTP.DEBUG", "Faillllllllllllllllllllled");
			e.printStackTrace();
		}
 
		setContentView(R.layout.main);
 
	}
}
Dans le manifest j'ai bien mis :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
J'ai testé la connexion via un projet java classique => pas de problème.

Par contre quand je veux tester mon projet directement sur ma tablette j'ai les erreurs suivantes :

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
02-20 18:19:17.700: D/AndroidRuntime(6599): Shutting down VM
02-20 18:19:17.700: W/dalvikvm(6599): threadid=1: thread exiting with uncaught exception (group=0x40160760)
02-20 18:19:17.710: E/AndroidRuntime(6599): FATAL EXCEPTION: main
02-20 18:19:17.710: E/AndroidRuntime(6599): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.firm.bonjour/com.firm.bonjour.Main}: android.os.NetworkOnMainThreadException
02-20 18:19:17.710: E/AndroidRuntime(6599): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1818)
02-20 18:19:17.710: E/AndroidRuntime(6599): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1834)
02-20 18:19:17.710: E/AndroidRuntime(6599): 	at android.app.ActivityThread.access$500(ActivityThread.java:122)
02-20 18:19:17.710: E/AndroidRuntime(6599): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1027)
02-20 18:19:17.710: E/AndroidRuntime(6599): 	at android.os.Handler.dispatchMessage(Handler.java:99)
02-20 18:19:17.710: E/AndroidRuntime(6599): 	at android.os.Looper.loop(Looper.java:132)
02-20 18:19:17.710: E/AndroidRuntime(6599): 	at android.app.ActivityThread.main(ActivityThread.java:4126)
02-20 18:19:17.710: E/AndroidRuntime(6599): 	at java.lang.reflect.Method.invokeNative(Native Method)
02-20 18:19:17.710: E/AndroidRuntime(6599): 	at java.lang.reflect.Method.invoke(Method.java:491)
02-20 18:19:17.710: E/AndroidRuntime(6599): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:844)
02-20 18:19:17.710: E/AndroidRuntime(6599): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)
02-20 18:19:17.710: E/AndroidRuntime(6599): 	at dalvik.system.NativeStart.main(Native Method)
02-20 18:19:17.710: E/AndroidRuntime(6599): Caused by: android.os.NetworkOnMainThreadException
02-20 18:19:17.710: E/AndroidRuntime(6599): 	at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1077)
02-20 18:19:17.710: E/AndroidRuntime(6599): 	at dalvik.system.BlockGuard$WrappedNetworkSystem.connect(BlockGuard.java:368)
02-20 18:19:17.710: E/AndroidRuntime(6599): 	at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:208)
02-20 18:19:17.710: E/AndroidRuntime(6599): 	at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:431)
02-20 18:19:17.710: E/AndroidRuntime(6599): 	at java.net.Socket.connect(Socket.java:901)
02-20 18:19:17.710: E/AndroidRuntime(6599): 	at org.apache.commons.net.SocketClient.connect(SocketClient.java:168)
02-20 18:19:17.710: E/AndroidRuntime(6599): 	at org.apache.commons.net.SocketClient.connect(SocketClient.java:189)
02-20 18:19:17.710: E/AndroidRuntime(6599): 	at com.firm.bonjour.Main.onCreate(Main.java:36)
02-20 18:19:17.710: E/AndroidRuntime(6599): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1050)
02-20 18:19:17.710: E/AndroidRuntime(6599): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1782)
02-20 18:19:17.710: E/AndroidRuntime(6599): 	... 11 more
02-20 18:19:19.760: I/dalvikvm(6599): threadid=4: reacting to signal 3
02-20 18:19:19.760: I/dalvikvm(6599): Wrote stack traces to '/data/anr/traces.txt'
En mode debug, je me suis rendu compte qu'une fois arrivé à la ligne 11 (celle où la connexion se fait), c'est là que ça plante.

Je n'ai aucune idée d'où vient le problème et je n'ai pas trouvé l'info sur internet, tout le monde semble pouvoir établir la connexion sans problème ...

Si vous pouviez m'aider ça serait vraiment chouette.

Merci d'avance