Bonjour,
J'ai créé un petit projet android simplissime. Dans le main.java j'ai :
Dans le manifest j'ai bien mis :
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); } }
J'ai testé la connexion via un projet java classique => pas de problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <uses-permission android:name="android.permission.INTERNET"></uses-permission>
Par contre quand je veux tester mon projet directement sur ma tablette j'ai les erreurs suivantes :
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.
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'
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![]()
Partager