Bonjour,
Je débute avec un Xperia U 2.3.7.
J'ai installé AVD, Eclipse et SDK avec Android 2.3.3(API10) ainsi que le 4.1(API16) Plus Extra Driver USB Google.
Je fais un premier HelloWorld rudimentaire en suivant ce tutoriel : http://ydisanto.developpez.com/tutor...droid/debuter/
Dans l'émulateur Eclipse je vois bien mon Coucou :
Je fais les Keys, j'exporte, j'obtiens un .apk que je transfère sur le téléphone connecté en USB. Dans le répertoire Games j'ai HelloWorld.apk avec un joli Androïd comme icône.
Je l'installe avec Astro, je le lance tout est OK
Je fais un deuxième Hello, un peu plus sophistiqué.
Je suis contraint de faire quelques modifications minimes, problème de version probablement :
Pas même un warning !
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 package com.tuto.hello; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends Activity { private EditText editText; private Button button; private String prenom; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //récupération de l'EditText grâce à son ID editText = (EditText) findViewById(R.id.EditTextPrenom); //récupération du bouton grâce à son ID button = (Button) findViewById(R.id.ButtonEnvoyer); //on applique un écouteur d'évenement au clique sur le bouton button.setOnClickListener( new OnClickListener() { // @Override public void onClick(View v) { //on réupère le texte écrit dans l'EditText prenom = editText.getText().toString(); //on affiche "Hello votrePrenom ! " dans une petit pop-up qui s'affiche quelques seconde en bas d'écran Toast.makeText(MainActivity.this, "Hello " + prenom + " !", Toast.LENGTH_LONG).show(); /*on affiche "Hello votrePrenom ! " dans un textView que l'on a créé tout à l'heure * et dont on avait pas précisé la valeur de son texte il s'agit du dernier TextView dans le fichier main.xml * De toute façon grâce à l'ID vous devrez facilement le trouver dans le fichier main.xml */ ((TextView)findViewById(R.id.TextViewHello)).setText("Hello " + prenom + " !"); } } ); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } }
Dans l'émulateur d'Eclipse il arrive... :
Je fais les Keys, j'exporte, j'obtiens un .apk que je transfère sur le téléphone connecté en USB. Dans le répertoire Games j'ai Hello.apk avec une icône qui ne correspond pas à un fichier Androïd (Enveloppe avec roue crantée devant), et lorsque je tente de l'installer avec Astro j'ai :
Je suis donc passé en Débogage USB sur le téléphone.Un problème est survenu lors de l'analyse du kit
- Lorsque je lance HelloWorld sur le device Xperia, c'est OK il arrive immédiatement (c'est plus confortable que l'émulateur).
- Lorsque je lance Hello sur le device Xperia, dans Eclipse j'ai :
Comme en dur dans la fenêtre du Android choose driver il est demandé de choisir une version compatible 4.x j'ai fait le même cirque en 4.1 :[2012-08-03 19:55:50 - Hello] The connection to adb is down, and a severe error has occured.
[2012-08-03 19:55:50 - Hello] You must restart adb and Eclipse.
[2012-08-03 19:55:50 - Hello] Please ensure that adb is correctly located at 'C:\Users\Michel\AppData\Local\Android\android-sdk\platform-tools\adb.exe' and can be executed.
- HelloWorld arrive de suite sur le téléphone
- Hello rien ne se passe sur téléphone, sur Eclipse en 2.3.3 il y a le message :
et en 4.1 ça reste bloqué :[2012-08-03 20:01:03 - Hello] Android Launch!
[2012-08-03 20:01:03 - Hello] adb is running normally.
[2012-08-03 20:01:03 - Hello] Performing com.tuto.hello.MainActivity activity launch
[2012-08-03 20:01:09 - Hello] ERROR: Application requires API version 16. Device API version is 10 (Android 2.3.7).
[2012-08-03 20:01:09 - Hello] Launch canceled!
Quelqu'un saurait-il m'indiquer d'où peut venir le problème ?[2012-08-03 20:12:18 - Hello] Android Launch!
[2012-08-03 20:12:18 - Hello] adb is running normally.
[2012-08-03 20:12:18 - Hello] Performing com.tuto.hello.MainActivity activity launch
Merci d'avance à celles et ceux qui voudront bien me donner un coup de main !
Partager