Android-Bibliothek Projekte und müssen manuell aktualisiert werden

8

Wenn ich Änderungen an meinem Android-Bibliotheksprojekt vornehme, muss ich manuell alle Projekte aktualisieren und säubern, die die Bibliothek verwenden. Ist das normal? Gibt es einen Weg dazu?

    
jax 28.06.2010, 19:23
quelle

4 Antworten

3

Ich habe einen Workaround für dieses Problem gefunden. Die Grundidee besteht darin, einen benutzerdefinierten Ant-Builder zu verwenden, da er die Möglichkeit bietet, eine bestimmte Ressource oder den gesamten Arbeitsbereich auf sauberes, manuelles oder automatisches Build zu aktualisieren.

Also hier sind die Schritte:

1) Erstellen Sie eine einfache Ant-Datei mit einem leeren Stub-Ziel:

%Vor%

2) Nennen Sie es "lib-refresher.xml" und legen Sie es in den Ordner, in dem sich die .project-Datei der Anwendung befindet.

3) Gehen Sie jetzt zu Eclipse, suchen Sie das Projekt, das die Android-Bibliothek verwendet (nicht das Bibliotheksprojekt selbst).

4) Für dieses Projekt gehen Sie zu: Project - & gt; Eigenschaften - & gt; Erbauer

5) Erstellen Sie einen neuen Builder, wählen Sie den Ant-Task, wählen Sie die angegebene "lib-refresher.xml", wählen Sie den Build-Basisordner.

6) wichtig - Registerkarte "Aktualisieren" der Ant-Builder-Aufgabe wählen Sie "Spezifische Ressourcen" und wählen Sie Ihr bibliotheksabhängiges Projekt aus.

7) wichtig - Auf den Ziel-Tabs wählen Sie "Refresh" als Ziel für die Build-Varianten: Clean, Manual Build, Auto Build.

8) wichtig - Speichern Sie die Änderungen und verschieben Sie Ihren neuen benutzerdefinierten Ameisen-Builder an die Spitze des Builder-Stapels.

Jetzt wird das ganze Projekt kurz vor dem Aufbau und dem Mittagessen aktualisiert. Dies schließt alle Änderungen ein, die an einem Bibliotheksprojekt in einem Anwendungsprojekt vorgenommen wurden. Welches ist was benötigt wurde.

(Dies kann auch andersherum geschehen: Das Bibliotheksprojekt kann den gesamten Arbeitsbereich aktualisieren, wenn autobuild gestartet wird. Dies ist vielleicht etwas übertrieben, kann aber einige schwierigere Fälle lösen).

    
inazaruk 05.11.2010 11:00
quelle
1

Ich habe booth Projekt im Arbeitsbereich (Android Library und Android App) und wenn ich irgendwelche Änderungen in der Bibliothek gemacht habe, muss ich das Projekt mit der App aktualisieren, aber das behebt mein Problem:

%Vor%

und dort habe ich meine Android-Bibliothek hinzugefügt.

    
m1uan 19.02.2013 22:56
quelle
0

Das ist wahr. Wenn Ihre Bibliothek ein Jar erstellt, das Sie dem Android-Projekt hinzugefügt haben, müssen Sie es aktualisieren (Sie können auch einfach mit der rechten Maustaste klicken und die externe Jar-Referenz aktualisieren, um Zeit zu sparen).

    
Robby Pond 28.06.2010 19:35
quelle
0

Ich hatte das gleiche Problem vor ein paar Wochen. Ich habe nicht die Lösung gefunden, die ich wollte, nämlich die Quellen direkt im Bibliotheksprojekt zu verändern und die abhängigen Projekte automatisch aufzufrischen, aber ich fand etwas Besseres als das Chaos des ständig Auffrischens und Putzens.

Der beste Weg, den ich finden konnte, war die Verwendung des verknüpften Bibliotheksordners aus dem abhängigen Projekt, an dem gerade gearbeitet wird, so dass das Projekt die Änderungen live sieht. Wenn Sie zu einem anderen abhängigen Projekt springen, müssen Sie immer noch die Dateien aktualisieren, die im anderen Projekt geändert wurden (normalerweise nur der Ordner src). Möglicherweise müssen Sie das Bibliotheksprojekt aktualisieren, wenn Sie direkte Änderungen vornehmen möchten. Es klingt vielleicht nicht wie eine große Hilfe, aber wenn Sie große Teile der Zeit in einem einzigen abhängigen Projekt verbringen (wie es bisher der Fall war), hilft es wirklich.

    
Pilot_51 02.10.2010 10:45
quelle

Tags und Links