2013-02-18 14 views
7

Dziś skończyłem testowanie mój nowy Android App ..SherlockActionBar. Export podpisał apk, a następnie Eclipse wywala :(

używam SherlockActionBar

Importuj jako/biblioteki

Moje OS jest Ubuntu 12.10 64bit ..

mogę zbudować apk z Eclipse i aplikacja działa na moim Android 2.3.3 (komórkowego) i mój Android 4.0 (tabletki).

Ale whe n próbuję: Android tools -> Export signed application package, następnie Eclipse wywala :(

otrzymuję ten błąd: (przed Export/awarii)

Invalid ZIP archive: /home/voidcode/Ubuntu One/workspace/JakeWharton-ActionBarSherlock-e5c2d1c/library/bin/library.jar 

To dziennik błąd znaleźć w folderze Eclipse po katastrofie: http://paste.ubuntu.com/1677938/

Moja AndroidManifest.xml wyglądać następująco:

<uses-sdk 
    android:minSdkVersion="4" 
    android:targetSdkVersion="15" /> 

A moi project.properties wyglądać następująco:

# This file is automatically generated by Android Tools. 
# Do not modify this file -- YOUR CHANGES WILL BE ERASED! 
# 
# This file must be checked in Version Control Systems. 
# 
# To customize properties used by the Ant build system edit 
# "ant.properties", and override values to adapt the script to your 
# project structure. 
# 
# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): 
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 

# Project target. 
target=android-14 
android.library.reference.1=../JakeWharton-ActionBarSherlock-e5c2d1c/library 

Odpowiedz

19

Możesz sprawdzić kilka rzeczy w swoim projekcie.

  • Twoje project.properties plików jest kierowana Android API14, ale twój manifest cele API15. Powinny one być takie same. Działa tylko na API7 +. To może być twój problem. Spróbuj zmienić android:minSdkVersion="4" do android:minSdkVersion="7"
    • Oczywiście to nie pozwoli niczego przed Androida 2.1, ale nadal będziesz cel prawie 100% ekosystemu.

Jeśli to nie zadziała, miałem mnóstwo kłopotów z tym, jak również i rozwiązania Pakiety eksportujący są dość przypadkowe.

Moje ogólne rozwiązanie to wyłączyć automatyczną kompilację, wyczyścić ją, a następnie ręcznie utworzyć projekty biblioteczne.

Na przykład

  • Pod Projektu menu
  • odznacz Budowa automatycznie
  • Następnie Projekt>Clean ...
  • W tym oknie odznacz Zacznij budować natychmiast
  • Wybierz oczyścić wszystkie projekty i kliknij OK
  • Wybierz Sherlock ActionBar projekt
  • Czy projekt>build (NIE Zbuduj wszystko).
    • To budować tylko ten jeden bibliotekę
    • zrobić dla wszelkich projektów bibliotecznych zostały uwzględnione.
  • Kliknij teraz, eksportuj swój projekt jako podpisany plik APK.

To na ogół działa dla mnie i powstrzymuje wiele niewyjaśnionych problemów związanych z eksportem.

+1

szczęście jest .... Fajne Kirk to rozwiązać mój problem :) Dziękuję! – Voidcode

+0

Chętnie Ci pomożemy. Nie zapomnij ponownie sprawdzić ** Buduj automatycznie ** podczas kodowania, jeśli to był problem. – Kirk

+0

Wielkie dzięki, twoja strategia czyszczenia/kompilacji działała dla mnie. – Ridcully

Powiązane problemy