pardon mais je n'ais reussit qu'a compiler l'application de base ("hello world" )
Version imprimable
pardon mais je n'ais reussit qu'a compiler l'application de base ("hello world" )
ok. oublie alors ce que tu veux faire la connexion a la base de données. :aie: :aie:
Commence par le commencement :
- lire les tutos du site, les livres ainsi que la FAQ !
- faire des recherches sur le forum parce que beaucoup de problème ont été résolu.
j'ai débuter la programmation android grace au livre "l'art du développement Android" par Mark Murphy. (bien-sur il y en a plein d'autres).
Les tutos de ce site sont aussi très bien réalisé et te permettent déjà de faire plein de choses avec Android.
Merci de cliquer sur le bouton :resolu: !
Bonne journée
Avant de gérer ta base de données sur ton pc;
Arrive déjà à compiler ton programme et l'exécuter sur l'émulateur.
Pourquoi ne compile t'il pas?
C'est que forcément t'as une erreur dans le code quelque part dont Eclipse t'en fait part (en marquant les fichiers via des croix rouges)
j'ai modifier l'autorisation pour se connecter a internet , mais cela ne fonctionne toujours pas, il me ait aucune erreur de code juste une erreur java celle que je vous indique
Envoi le code qui pose problème qu'on regarde alors.
ok mais apparament sa n'a rien avoir avec le code
Code:
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197 package com.testbdd; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayList; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.widget.LinearLayout; import android.widget.TextView; public class ville extends Activity { TextView txt; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); LinearLayout rootLayout = new LinearLayout(getApplicationContext()); txt = new TextView(getApplicationContext()); rootLayout.addView(txt); setContentView(rootLayout); // Définir le texte et appeler la fonction de connexion. txt.setText("Connexion..."); // Appeler la méthode pour récupérer les données JSON txt.setText(getServerData(strURL)); } // Mettre l'adresse du script PHP // Attention localhost ou 127.0.0.1 ne fonctionnent pas. Mettre l'adresse IP local. public static final String strURL = "http://10.0.2.2/ville.php"; private String getServerData(String returnString) { InputStream is = null; String result = ""; // Envoyer la requête au script PHP. // Script PHP : $sql=mysql_query("select * from tblVille where Nom_ville like '".$_REQUEST['ville']."%'"); // $_REQUEST['ville'] sera remplacé par L dans notre exemple. // Ce qui veut dire que la requête enverra les villes commençant par la lettre L ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); nameValuePairs.add(new BasicNameValuePair("ville","L")); // Envoie de la commande http try{ HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(strURL); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); HttpResponse response = httpclient.execute(httppost); HttpEntity entity = response.getEntity(); is = entity.getContent(); }catch(Exception e){ Log.e("log_tag", "Error in http connection " + e.toString()); } // Convertion de la requête en string try{ BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8); StringBuilder sb = new StringBuilder(); String line = null; while ((line = reader.readLine()) != null) { sb.append(line + "\n"); } is.close(); result=sb.toString(); }catch(Exception e){ Log.e("log_tag", "Error converting result " + e.toString()); } // Parse les données JSON try{ JSONArray jArray = new JSONArray(result); for(int i=0;i<jArray.length();i++){ JSONObject json_data = jArray.getJSONObject(i); // Affichage ID_ville et Nom_ville dans le LogCat Log.i("log_tag","ID_ville: "+json_data.getInt("ID_ville")+ ", Nom_ville: "+json_data.getString("Nom_ville") ); // Résultats de la requête returnString += "\n\t" + jArray.getJSONObject(i); } }catch(JSONException e){ Log.e("log_tag", "Error parsing data " + e.toString()); } return returnString; } }
Premièrement, tu as une balise CODE te permettant de copier coller ton code;
moi je n'arrive pas à lire là.
Deuxièmement, ton problème, Eclipse est censé te le deviner et te placer la ligne où il se trouve.
Moi je pense que ton problème vient de la configuration de ton environnement qui n'est pas adapté à ton projet.
Es tu sur d'être sur un projet Android sous Eclipse?
oui absolument sur
je ne vois aucune ligne où eclipse m'indique a l'aide d'une croix rouge que j'ai une erreur de code :cry:
Donc comme je t'ai dit; cela ne vient pas de ton code;
mais de ta configuration de ton environnement de développement.
Reprends un projet Android à zéro, et recopie le code dedans.
mtn il me met une nouvelle erreur
R.layout.main cannot be resolved
Peut être parce que t'as oublié de copier ton main.xml dans tes layouts? :aie:
non ce n'est pas ça
l'application se compile mais quand lemulateur se lance , je ne vois rien à l'écran est ce normal?