Fehler beim Erstellen einer Android-App (siehe sowohl ActionBarSherlock- als auch ViewPagerTabs) mit Ant

8

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:

  1. Gehen Sie zum Ordner ActionBarSherlock, führen Sie "android update lib-project - Pfad."
  2. aus
  3. Gehen Sie zum ViewPagerTabs-Ordner, führen Sie "android update lib-project --path" aus. zu
  4. Gehen Sie zum App-Ordner, führen Sie "android update project --path."
  5. aus
  6. run "und debuggen" unter App-Ordner, und ich habe folgende Fehler:

:

%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!

    
Porter Liu 02.03.2012, 02:13
quelle

3 Antworten

24

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.

    
Porter Liu 02.03.2012, 23:20
quelle
3

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:

%Vor%

Das exclusion -Tag stoppt den doppelten Import, der das Problem behebt.

    
Chris.Jenkins 29.03.2013 17:49
quelle
0

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,

aus
  

android update project --bibliothek ../ pathToTheLibrary

    
Alexander Lucas 02.03.2012 02:32
quelle