2010-12-29 1 views
1

Ich konnte die HelloAndroid-App auf dem Emulator ausführen, der auf meinem Mac läuft und Eclipse verwendet. Ich hatte gehofft, ich könnte weiterhin Code hinzufügen, um neue Funktionen zu testen, aber ich kann den Emulator nicht dazu bringen, Änderungen zu berücksichtigen. Auch das Ändern des tv.setText-Textes funktioniert nicht - der Emulator zeigt weiterhin den Originaltext an. Ich bekomme keine Fehlercodes, also warum nehmen die Änderungen an?Emulator kann nicht auf geringfügige Änderungen an der HelloAndroid-App reagieren

+0

Haben Sie es neu erstellt und erneut ausgeführt? Kannst du mehr darüber erzählen, was du tust? – JasCav

Antwort

0

Wie erwarten Sie, dass es die Änderungen widerspiegelt? Sie müssen die APK jedes Mal neu kompilieren und an das Gerät senden. Klicken Sie auf die Schaltfläche Ausführen, das sollte für Sie tun.

0

Ändern Sie den Code und dann, mit Ihrem Projekt ausgewählt, Ausführen -> Ausführen als -> Android-Anwendung, die neue Anwendung installiert ist und ausgeführt wird.

0

Ich empfehle die Verwendung von XML, um Ihre Anwendung zu bearbeiten. Ändern Sie einfach Ihren Text View-Code mit diesem

setContentView(R.layout.main); 

Dann auf Ihre main.xml gehen und ändern Sie diese zu

<TextView 
android:id="@+id/YourTextView" 

android:layout_width="wrap_content" 

android:layout_height="wrap_content" 

android:text="YOUR TEXT HERE" 

> 
</TextView> 

Dies ermöglicht es Ihnen leicht zu Textview Inhalt zu ändern und fügen andere „Widgets“. Wenn Sie sich nicht mit der Codierung von XML beschäftigen möchten, empfehle ich http://www.droiddraw.org/. Hoffen, das half

1

Suchen Sie nach Fehlern in der Konsole? Android wird nicht viele Informationen in der Konsole anzeigen. Versuchen Sie es mit LogCat.

Ich habe festgestellt, dass wenn Sie nur das XML ändern und versuchen, App zu starten, zeigt die App die Änderungen nicht. Ich kann jedoch sehen, dass sich der Code geändert hat.

Ein Vorschlag ist, Anwendung im Debug-Modus (keine Notwendigkeit für Haltepunkte) statt Run-Modus ausführen.

Andere Vorschlag ist, das Projekt zu säubern (Projekt -> Säubern von Eclipse).

1

Ich hatte genau das gleiche Problem und es dauerte eine Weile, bis ich herausgefunden habe, wie ich meine App-Änderungen auf dem Emulator installieren kann.

Im Grunde ist mir aufgefallen, dass beim Start vom Eclipse ADT-Plugin das Emulator-Gerät nicht auf dem adb (android debug bridge) auftauchte.

Im Folgenden sind die Befehle i für die Liste der Geräte auf adb überprüfen ausgeführt (Ich verwende Windows verwenden 7.):

cd C: \ Program Files (x86) \ Android \ android-sdk \ platform-tools

adb devices

Also, dies zu umgehen, würde ich den Emulator starten.

Als nächstes würde ich den adb.exe Prozess beenden.

Dann würde ich die adb manuell neu starten.exe-Prozess nur durch Ausführen> adb devices

Nun sollten Sie den Emulator Gerät sehen verbunden, Beispiel:

Liste der Geräte angeschlossen

Emulator-5554-Gerät

Jetzt nur noch gehen zurück zu Eclipse und klicken Sie auf "Ausführen".

Auf der Konsole Fenster in Eclipse sollten Sie etwas sehen:

[2013.05.12 18.28.43 - MyFirstApp] Android Starten Sie!

[2013-05-12 18:28:43 - MyFirstApp] adb läuft normal.

[2013.05.12 18.28.43 - MyFirstApp] Darstellende com.example.myfirstapp.MainActivity Aktivität Start

[2013.05.12 18.28.43 - MyFirstApp] Automatische Zielmodus: in einem der vorhandenen Emulator 'Emulator-5554' läuft kompatibel AVD 'test_emu'

[2013.05.12 18.28.43 - MyFirstApp] hochladen MyFirstApp.apk auf Gerät 'Emulator-5554'

[2013- 05-12 18:28:44 - MyFirstApp] Installation von MyFirstApp.apk ...

[2013-05 -12 18:28:58 - MyFirstApp] Erfolg!

[2013.05.12 18.28.58 - MyFirstApp] Ausgangsaktivität com.example.myfirstapp.MainActivity auf Geräte-Emulator-5554

[2013.05.12 18.29.00 - MyFirstApp] Activity: Beginn: Intent {act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] cmp = com.example.myfirstapp/.MainActivity}

zum Emulatorfenster und Ihre App sollte ausgeführt werden und Ihre letzten Codeänderungen widerspiegeln.

Schließen Sie den Emulator nicht, sonst müssen Sie den Vorgang des Beendens wiederholen und die Datei adb.exe erneut manuell starten.

Verwandte Themen