helloandroid tutoriel erreur: le temps de la demande a échoué
Je suis au tout début de développement android et d'essayer la HelloAndroid tutoriel. J'ai été coincé depuis quelques jours maintenant. D'abord, la première fois que j'ai essayé, tout fonctionne parfaitement et puis-je passer le deuxième tutoriel tout cassé. Donc, je suis en train de revenir à la méthode la plus simple et original tutoriel et de comprendre ce qui se passe.
Il existe trois principaux fichier que j'ai modifié:
HelloAndroid2.java
package com.exemple.HelloAndroid2;
import android.app.Activity;
import android.os.Bundle;
public class HelloAndroid2 extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
main.xml:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/textview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="@string/hello"/>
strings.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, HelloAndroid2!</string>
<string name="app_name">HelloAndroid2</string>
</resources>
Ce sont tous des du tutoriel.
When I run it, the console output is:
[2010-07-06 16:37:16 - HelloAndroid2] ------------------------------
[2010-07-06 16:37:16 - HelloAndroid2] Android Launch!
[2010-07-06 16:37:16 - HelloAndroid2] adb is running normally.
[2010-07-06 16:37:16 - HelloAndroid2] Performing com.example.HelloAndroid2.HelloAndroid2 activity launch
[2010-07-06 16:37:16 - HelloAndroid2] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'HelloWorld'
[2010-07-06 16:37:16 - HelloAndroid2] WARNING: Application does not specify an API level requirement!
[2010-07-06 16:37:16 - HelloAndroid2] Device API version is 8 (Android 2.2)
[2010-07-06 16:37:16 - HelloAndroid2] Uploading HelloAndroid2.apk onto device 'emulator-5554'
[2010-07-06 16:37:16 - HelloAndroid2] Installing HelloAndroid2.apk...
[2010-07-06 16:37:22 - HelloAndroid2] Success!
[2010-07-06 16:37:22 - HelloAndroid2] Starting activity com.example.HelloAndroid2.HelloAndroid2 on device
[2010-07-06 16:37:26 - HelloAndroid2] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.HelloAndroid2/.HelloAndroid2 }
Alors, c'est juste coincé à la case départ: l'intention...
L'émulateur affiche l'heure, la date, et la fac qu'il est en cours de chargement. Je suis en développement sur Android 2.2.
J'essaie d'obtenir des données de LogCat et ce sont les dernières lignes:
07-06 20:37:25.935: INFO/AndroidRuntime(387): NOTE: attach of thread 'Binder Thread #3' failed
07-06 20:37:27.265: INFO/ActivityManager(65): Displayed activity com.example.HelloAndroid2/.HelloAndroid2: 1461 ms (total 1461 ms)
07-06 20:37:32.376: DEBUG/dalvikvm(114): GC_EXPLICIT freed 562 objects / 31672 bytes in 95ms
07-06 20:37:37.386: DEBUG/dalvikvm(197): GC_EXPLICIT freed 82 objects / 7592 bytes in 87ms
07-06 20:37:42.386: DEBUG/dalvikvm(250): GC_EXPLICIT freed 26 objects / 1120 bytes in 102ms
07-06 20:38:10.437: DEBUG/SntpClient(65): request time failed: java.net.SocketException: Address family not supported by protocol
Donc, fondamentalement, rien ne se passe sur l'émulateur et il faut dire HelloAndroid ou quelque chose comme ça. S'il vous plaît aider.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.HelloAndroid2"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".HelloAndroid2"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
- Pourriez-vous poster votre manifeste?
Vous devez vous connecter pour publier un commentaire.
Alors pourquoi ne pas commencer simple, et de créer un nouveau AVD tout en spécifiant un min. SDK pour elle, de sorte qu'il va y être.
Puis de l'exécuter AVD assez fiable, assurez-vous qu'aucune des applications Android sont en cours d'exécution, puis, à partir de l'Éclipse de course!Run Configurations...!La cible!Manuel de!
<Run>
!Le lancement d'un nouveau Android Virtual Device![cliquez ensuite sur le volet de la ligne de l'élément à souligner que AVD]!<OK>.
Attendre la chose à charge (attendre pour le "ActivityManager: Départ: l'Intention de" ligne de votre Eclipse Console commentaires). Appuyez sur
<Menu>
sur la peau.Si AVD est déjà en cours d'exécution et que vous souhaitez l'exécuter à nouveau, modifier une ligne dans votre code Java, puis Exécutez!Run Configurations...!La cible!Automatique!
<Apply>
!<Run>
.définir android:minSdkVersion à l'intérieur de votre manifest.xml fichier
Je pense que vous oubliez de définir l'accès à internet dans AndroidManifest.xml