Ich habe eine Android-App, die ActionBarSherlock & amp; ViewPagerTabs. Ich benutze Eclipse, um es zu schreiben und zu bauen, und es funktioniert einfach gut, bis ich versuche, es mit Ant zu bauen. Folgendes habe ich getan:
:
%Vor%Also Frage Nein. 1: Ich habe korrekte Bibliotheksreferenzen in den project.properties von app und ActionBarSherlock & amp; ViewPagerTabs konnten erfolgreich erstellt werden, warum bekomme ich diese Fehler immer noch?
Es gibt eine Problemumgehung für dieses Problem - kopieren Sie alle classes.jar unter dem Bibliotheksordner bin in den lib-Ordner der App und führen Sie "ant debug" erneut aus. Aber ich muss diese .jar Dateien im App libs Ordner löschen, nachdem alle .java Dateien der App kompiliert werden konnten.
Nachdem ich danach "ant debug" ausgeführt habe, bekomme ich folgende Fehler:
%Vor%Meine Frage Nr. 2 lautet: Wie kann ich dieses Problem beheben?
Danke!
Ich schliesse es endlich selbst auf. Ich finde, dass es eine android-support-v4.jar im Libs-Ordner von ViewPagerTabs gibt. Die Lösung ist - Löschen dieser android-support-v4.jar, dann machen ViewPagerTabs abhängig von ActionBarSherlock (weil ActionBarSherlock tatsächlich eine Kopie des Support Package haben).
Ich hoffe, es ist nützlich für Leute, die ActionBarSherlock & amp; ViewPagerTabs in einer Anwendung und verwenden Ant, um seine Anwendung zu erstellen. Viel Glück.
Sie haben angegeben, dass beide Bibliotheken android-support-v4.jar haben. Siehe @ porter-liu Antwort für Nicht-Maven-Builds.
Für Personen, die maven verwenden, legen Sie Ihre ViewPager
Abhängigkeit wie folgt fest:
Das exclusion
-Tag stoppt den doppelten Import, der das Problem behebt.
Wenn Sie lib-project aktualisieren, aktualisieren Sie das Projekt so, dass es als Bibliothek kompiliert wird. Es gibt einen separaten Schritt, um Ihr main -Projekt zu aktualisieren, damit es die benötigte Bibliothek sehen kann.
Führen Sie für jedes Bibliotheksprojekt, das Sie verwenden möchten,
ausandroid update project --bibliothek ../ pathToTheLibrary
Tags und Links android ant android-viewpager actionbarsherlock