Problème avec un HelloWorld
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 :
http://www.developpez.net/forums/att...1&d=1344030790
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 :
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
| 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;
}
} |
Pas même un warning !
Dans l'émulateur d'Eclipse il arrive... :
http://www.developpez.net/forums/att...1&d=1344030940
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 :
Citation:
Un problème est survenu lors de l'analyse du kit
Je suis donc passé en Débogage USB sur le téléphone.
- 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 :
Citation:
[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.
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 :
- 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 :
Citation:
[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!
et en 4.1 ça reste bloqué :
http://www.developpez.net/forums/att...1&d=1344031065
Citation:
[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
Quelqu'un saurait-il m'indiquer d'où peut venir le problème ?
Merci d'avance à celles et ceux qui voudront bien me donner un coup de main !