Wie kann ich Kraft eclipse update die apk auf meinem hardware-Gerät, das mit jedem build?
Wenn ich einige Codezeilen ändern, speichern, und Ausführen, es läuft die Letzte version des Programms, nicht das, was ich gerade gespeichert. Der einzige Weg, ich kann machen Sie es zu aktualisieren ist, wenn ich zum Reinigen das Projekt, Erstellen Sie das Projekt, und Führen Sie dann das Projekt. Gibt es eine Möglichkeit, dies zu vermeiden Eintönigkeit?
- das ist komisch. Eclipse-updates der APK im inneren bin-Ordner des Projektes.
- Im Menü Projekt hat die "Automatisch Erstellen" wurden überprüft??
- Ich habe versucht mit auto-build-und ausschalten, das gleiche problem.
- Versuchen Sie, ohne zu speichern. Es wird sagen, es gibt geänderte Dateien und fordert Sie auf, speichern Sie Sie. Sagen Sie ja und dann weiter.
- Danke für die Anregung. Ich fürchte, das hat nicht geholfen, entweder.
- könnten Sie mir sagen, was du haben folgende Einstellung: Projekt->Eigenschaften->Builder ?
- Ich bin nicht sicher, ob dies ist, was Sie Fragen, aber: es gibt text, der sagt "Konfigurieren der Bauherren für dieses Projekt", und es ist unter einer einzigen option "Java builder", das ist (aktiviert).
- für android-Projekt sollte es werden, "Android Resource Manager", "Android Pre-Compiler", "Java Builder", "Android Package Builder", in dieser Reihenfolge, sollte Sie fügen Sie diese und versuchen Sie?
- Ich schulde dir eine Entschuldigung; ich habe diese vier Komponenten. Mein "Projekt" ist aufgeteilt in 4 Projekte - "core", "core-android", "core-desktop" und "core-html". Es ist ein bisschen komisch, weil ich habe es mit dem libGDX-Projekt-setup-Benutzeroberfläche, und ich schaute auf die 'core' - Projekt, wenn ich Ihre Frage beantwortet. Meine "core-android" - Projekt hat alle vier (in dieser Reihenfolge), und es ist die eine, die hat das problem in meiner Frage.
- könnten Sie bitte bestätigen Sie die Bestellung die Bauherren, die änderungen, die Sie meinte, in der Frage auch im android-Projekt?
- Ja, ja, Ordnung ist das, was ich habe; ich brauche es nicht Ihre zweite Frage?
- Sie haben erwähnt, "wenn ich eine code -" es ist im inneren android-Projekt? nicht in einem anderen Projekt sagen "core"
- Ah, das ist im Kern, ja. Klar, wenn ich eine änderung in der core-und erneut mein android-Projekt, es aktualisiert nicht auf meinem Gerät. Es ist plötzlich nicht mysteriös, warum wurde es nicht aktualisiert - vielen Dank. Gibt es eine Möglichkeit zu zwingen, es zu aktualisieren?
- einige weitere Dinge, die helfen, das Verständnis Problem mehr, Könnte man ändern eclipse->Fenster->Einstellungen->Android->Erstellen->Build Output auf "Verbose" und zu überprüfen, wenn Sie änderungen in "core" und speichern Sie beachten sollten "Ab inkrementelle Paket bauen: Überprüfen der Ressource ändert. Überspringt Post-Compiler." inside Ausgabe in der Konsole. für diese sollten Sie Hinzugefügt haben, "Kern-Projekt" auf "android project"->Eigenschaften->Java Build Path->Projekt.
- lassen Sie uns weiter, diese Diskussion im chat
- Eclipse, gehen Sie zu Window-Preferences-> "ausführen/debug" - >starten Und klicken Sie dann auf Speichern erforderlich dirty-Editoren vor dem Start : wählen Sie die option "Aufforderung",
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verbrachte ich einige Zeit erstellen Sie zwei dummy-Projekte (eine Android-und Java) und haben ein Spiel mit ihm, und schließlich eine Problemumgehung, die nicht sehr oft verwendet, aber in der Lage, zur Lösung Ihrer Anforderungen.
Zuerst werde ich erklären, deine Frage ein bisschen mehr (basierend auf meinem Verständnis und was ich versucht habe), so dass andere Menschen können klarer zu verstehen, was hier passiert ist.
Nach dem Gespräch in den Kommentaren:
Szenario:
Haben Sie 4 Projekt:
Den core-android-Projekt die Abhängigkeit von core-Projekt, durch das hinzufügen von core zu core-android-build path (Properties -> Java Build Path -> Projekte> Hinzufügen ...) und Liste exportieren (Eigenschaften -> Java Build Path -- > Um-und Export).
Problem (Nicht Wirklich):
Einige Codezeilen ändern in der core-und speichern Sie es, führen Sie core-android, eclipse installieren, die Letzte kompilierte apk, nicht die neue mit ändern.
Grund:
Das ist das erwartete Verhalten, die Art, wie, die Sie verwendet, um Referenz-Kern-Projekt in der core-android nur eine schwache Verbindung (oder so etwas) zwischen core-und core-android-core-Android-auto-build-Skript nicht bewusst irgendwelche änderungen in core. Sie reinigen das Projekt (müssen nur sauber core-android-Projekt), so dass Eclipse können löschen Sie die vorhandene apk (unter " bin " - Verzeichnis) und re-generieren, die apk (mit dem aktuellen code-änderungen zwischen core).Sehen Xav-Kommentare unter Android-SDK-tools, sollten Sie sich bewusst von änderungen aus reinen Java-Projekt unter Projekt-build path, und es nicht das Verhalten dieser Funktion, die normalerweise im moment.
Beachten Sie: wenn core ist ein Android-Library-Projekt, dann ist es kein problem und dein core-android-Projekt wird bewusst keine änderungen im core-Projekt (java-code, android-Ressource und etc), wenn Kern ist nur in der core-android kommt, könnte dies auch einen workaround: aktivieren Sie Java-Projekt core in Android-library-Projekt.
Workaround (Eclipse Link Quelle):
Gibt es eine andere Möglichkeit (Häufig nicht verwendet) für das hinzufügen von soft-link zwischen den Projekten:
Diesem erstellen Sie einen symbolischen link src-lib1 unter core-android-in-Package-Explorer-Fenster, Punkt-zu-Kern-src-Ordner, in der Datei-system, haben Sie immer noch zwei separate Projekt-Ordner. Nun, wenn Sie einige Codezeilen ändern in der core-und run-core-android, Eclipse bauen und installieren Sie die neueste Version der apk. Keine Notwendigkeit zu reinigen-core-android-Projekt.
Link Quelle-Fenster:
Endgültige Aussehen im Paket-Explorer:
Sollten Sie stets die normale Herangehensweise als erste option, nachdem alle, die manuelle clean-Projekt ist nicht eine große Sache im Vergleich zu den ungewöhnlichen Ansatz, den ich oben beschrieben.
Folgen Sie bitte diese Schritte..
1.
Project--> Build Automatically been checked??
2.
Please following setting: project->properties->Builder
so?Prüfen Sie die unten stehende Bild.
Und Auch Überprüfen, Unten Einstellungen.
Überprüfen Sie Auch Unten Bild
Sollte das problem weiter bestehen, dann Aktualisieren Sie bitte Ihre
ADT
&SDK
.Hoffe, es funktioniert für Sie .
Navigieren Sie zu Windows->Einstellungen->Android->Build. Stellen Sie sicher, dass das Kontrollkästchen "Skip Verpackung und dexing..." ist NICHT aktiviert.
Das Problem ist das Sie In Ihrem Eclipse, gehen Sie zu
Project Properties - Builder
gibt Es eine CheckBox mitAndroidPackageBuilder
ist benötigt, um Überprüft werden Wahr. Jetzt jedes mal, wenn Sie tun werden keine änderungen in Ihrem Projekt, die sich in Ihrem Aufbau und der Compiler wird niemals sagen, dass"Die Anwendung Bereits im Einsatz, Keine Notwendigkeit, neu Installieren"
Diese arbeiten evenif Sie nicht ausgewählt haben, Bauen Sie Automatisch, Denn jedes mal wenn Sie ausführen, indem Sie auf Ausführen-Symbol oder die Tastenkombination Strg+F11 wird zunächst Erstellen Sie das Projekt und Führen Sie es. Also Die Anforderung ist nur zu Aktivieren Sie die Android Package Builder
Du wirst nicht glauben, wie einfach und albern ist die Lösung
Eclipse,
gehen Sie zu Window-Preferences-> "ausführen/debug" - >Start
Und klicken Sie dann auf Speichern erforderlich dirty-Editoren vor dem Start :
wählen Sie die option "Aufforderung",
Anwenden und OK