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
Antwort
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.
Ä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.
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
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).
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.
- 1. Dynamisch gebundene Elemente mit applyBindingsToNode, die nicht auf Änderungen reagieren
- 2. reagieren sofort auf TextArea- Änderungen in Dart
- 3. Guard läuft nicht auf Änderungen an der Spezifikation/Features/login_spec.rb
- 4. wenn Änderungen an der Vorlage
- 5. DDMS kann den Standort nicht an den Emulator senden
- 6. Objekt kann nicht auf Rechtsklick reagieren
- 7. Verwenden von reagieren, um externe Änderungen aus der Datenschicht widerzuspiegeln
- 8. Reagieren nicht auf Schlüssel-Down-Ereignis reagieren
- 9. Reagieren auf der Serverseite
- 10. Android Emulator (kann nicht an lokale 8601 für Debugger binden)
- 11. Wie kann ich Änderungen an Dateien von Windows erkennen?
- 12. Wie kann ich reagieren auf Wohnung ändert
- 13. UITableView nicht auf Berührungen an transparenten Bereichen reagieren
- 14. Gitolite kann nicht Änderungen an einem Repo Push ich machte
- 15. JPA NamedQuery nimmt Änderungen an geänderter Entität nicht auf
- 16. Kann Android Emulator nicht ausführen
- 17. Wie kann ich Änderungen an% ENV abfangen?
- 18. Kann nicht Form reagieren-Bootstrap
- 19. Reagieren und hmr, warum Webpack ignoriert Änderungen?
- 20. Emulator kann nicht geöffnet werden
- 21. reagieren-highcharts: Änderungen Leinwandgröße, wenn Tabs
- 22. Route kann nicht reagieren Router
- 23. VS2013 Git - Der Vorgang kann aufgrund bestehender Änderungen an der folgenden Datei nicht abgeschlossen werden
- 24. In Bezug auf „Widersprüchliche Änderungen an der Rolle“ Exception
- 25. Kann Variable nicht finden: Reagieren
- 26. Anwendung nicht auf Android-Emulator
- 27. Wiederherstellen von Änderungen an der Postgres-Funktion
- 28. Git - Änderungen an der Niederlassung seit erstellt?
- 29. kann nicht Windows Phone 8.1 Emulator auf Titan Appcelerator
- 30. Vivado erkennt Änderungen der Testbench-Datei nicht an
Haben Sie es neu erstellt und erneut ausgeführt? Kannst du mehr darüber erzählen, was du tust? – JasCav