cannot.find.zip.align=The zipalign tool was not found in the SDK.
Please update to the latest SDK and re-export your application
or run zipalign manually.
Aligning applications allows Android to use application resources
more efficiently.
To jest wiadomość, którą otrzymałem, gdy próbowałem opublikować moją aplikację. Używam najnowszej wersji Android SDK Tools (23, która została dzisiaj wydana) i SDK Platform-tools (20, która również została wydana dzisiaj). Mam z niego plik APK, ale gdy próbowałem go przesłać do Google Play, pojawił się błąd, narzekając, że nie jest wyrównany do zip.
Uruchomienie zipalign ręcznie naprawia apk, ale czy ktoś wie, co to powoduje i jak to naprawić?
Odpowiedzi:
Miałem ten sam problem. Aby to naprawić, kopiuję plik Zipalign z folderu sdk / build-tools / android-4.4W do sdk / tools /
Edytowano: ponieważ Google zaktualizował SDK dla Androida, nowe narzędzia do kompilacji rozwiązują ten problem. Dlatego zachęciłem wszystkich do aktualizacji do Android SDK Build-tools 20, zgodnie z sugestią Panga w poniższym poście.
źródło
Naprawiłem to, instalując Android SDK Build-tools 20:
W Eclipse → Menu rozwijane → Okno → Menedżer Android SDK , zaznacz narzędzia Android SDK Build-tools Rev. 20 , a następnie kliknij przycisk Zainstaluj n pakietów… , aby rozpocząć instalację.
źródło
Staje się użyteczne, jeśli zainstalujesz
źródło
Postanowiłem po prostu nakręcić film do tego… Wklejałem go do narzędzi, ale niestety to nie działało. Przeniosłem go do narzędzi platformowych i voila publikowania od razu… później muszę ponownie uruchomić Eclipse.
Samouczek dotyczący naprawy brakującego zipalign
źródło
Użyłem pełnej ścieżki zipalign. W przypadku Maca znalazłem plik wykonywalny w Finderze i kliknąłem go. Następnie, aby opublikować moją aplikację, uruchomiłem
zamiast
źródło
C:\Users\Machine\AppData\Local\Android\Sdk\build-tools\27.0.3\zipalign.exe
Mój przykład cmd& 'C:\Users\Machine\AppData\Local\Android\Sdk\build-tools\27.0.3\zipalign.exe' -v 4 './platforms/android/app/build/outputs/apk/release/app-release-unsigned.apk' './platforms/android/app/build/outputs/apk/release/app-release-signed.apk'
Mac / Linux:
To zadziałało dla mnie (możesz chcieć zastąpić 22.0.1 wersją twoich narzędzi do kompilacji):
Edycja: ~ / .bashrc
I biegnij:
lub po prostu zamknij terminal i uruchom go ponownie.
źródło
Na komputerze Mac wykonałem następujące czynności:
Znajdź to w systemie O / S (już pobrałem narzędzia do kompilacji dla wersji 19 i 20)
Naciśnij Ctrl-Open, aby zezwolić aplikacjom z internetu
Przenieś go z folderu sdk / build-tools / android-4.4W do sdk / tools /. Uff.
źródło
Wraz z aktualizacją SDK do 20, wersją 20 narzędzi kompilacji i platformy oraz 23 opłatami SDK, Google przeniósł wiele rzeczy.
Jednak Gradle (jeśli używasz Android Studio) nie został jeszcze zaktualizowany, aby odzwierciedlić te zmiany, jak stwierdzono w innych odpowiedziach, kopiowanie pliku
zipalign
binarnego do programu/sdk/tools/
powinno na razie załatwić sprawę.AKTUALIZACJA: od czasu wypuszczenia Android Studio 0.8.1 problem wydaje się już rozwiązany…
wystarczy zaktualizować swoje
build.gradle
i powinno znowu działać dobrzecompileSdkVersion 20
buildToolsVersion "20.0.0"
targetSdkVersion 20
i jeśli używasz jakiejkolwiek kompatybilnej lub wspierającej biblioteki
compile 'com.android.support:appcompat-v7:20.+'
compile 'com.android.support:support-v4:20.+'
źródło
Sprawdź w menedżerze SDK, czy zainstalował on "narzędzia do budowania". Mój w stanie domyślnym tego nie zrobił.
źródło
Jeśli używasz gradle, po prostu zaktualizuj wtyczkę ypur gradle!
Zmień wiersz w build.gradle z:
do:
Mi to pasuje.
Zwróć uwagę, że zmienna buildToolsVersion (dla mnie „20.0.0”) musi odpowiadać twojej wersji narzędzi do budowania.
Powodzenia :)
źródło
Z Android Studio 1.0 musisz używać
zipAlignEnabled true
źródło
Moja poprawka działała kopiując zipalign.exe z sdk \ build-tools \ android-4.4W do sdk \ platform-tools , jak pokazano na wideo połączonym przez digiboomz, i nie działało kopiując go w sdk \ tools
źródło
Jeśli polecenie zipalign nie zostanie znalezione w wierszu poleceń, dodaj ścieżkę pliku zipalign do zmiennych środowiskowych. Jak wspomniano powyżej, nigdy nie warto zmieniać lokalizacji pliku exe.
Użytkownicy systemu Windows:
Dodać do
User->PATH->"path to zipalign folder"
W moim przypadku była to ścieżka
C:\adt-bundle-windows-x86_64-20140702\sdk\build-tools\android-4.4W
. W tym folderze znajduje się zipalign.exeTen link może pomóc w ustawieniu ścieżki i zrozumieniu jej http://www.voidspace.org.uk/python/articles/command_line.shtml#path
źródło
Używam Eclipse i to zepsuło się podczas aktualizacji. Oto, co zadziałało dla mnie, ponieważ nie zadziałały powyższe odpowiedzi.
Sprawdziłem, gdzie plik build.xml programu Ant powinien znaleźć plik zipalign.exe.
W:
C:\Development\Android\android-sdk\tools\ant\build.xml
zipalign definiuje się jako:co wskazuje na jego oczekiwane w:
Ten katalog odpowiada najwyższej wersji „Android SDK Build-tools” wyświetlanej jako zainstalowanej w „Android SDK Manager”. Właśnie tam skopiowałem plik zipalign.exe (który uzyskałem z instalacji Android Studio!), A podpisane aplikacje są teraz ponownie automatycznie spakowane!
źródło
rozwiązałem przez RUN jako Administrator @ your SDK Manager.exe w katalogu C: \ Program Files \ Android SDK
po tym otrzymasz zaktualizowane narzędzia do budowania i dowolne repozytorium
źródło
Kroki, aby to naprawić,
źródło
Na komputerze Mac z zainstalowanym systemem OSX 10.10.5, Android Studio i SDK ścieżka to
źródło
Zadanie gradle Zipalign jest przestarzałe od czasu wtyczki Android dla Gradle, wersja 2.2.0 (wrzesień 2016).
Jeśli chcesz nadal go używać, dodaj android.useOldPackaging = true do pliku gradle.properties.
Kliknij tutaj, aby uzyskać szczegółowe wyjaśnienia.
źródło
zipalign
został przeniesiony dobuild-tools\19.1.0
ibuild-tools\20.0.0
zakładam, że powinieneś użyć jednego z nich w zależności od docelowego SDKźródło
Naprawiłem to, odinstalowując platformę Android SDK (4,4 W), a następnie ponownie ją instalując. Po instalacji zrestartowałem także Eclipse.
źródło
W moim przypadku SDK Build Tools 20 były już zainstalowane. Skopiowałem zipalign.exe do folderu Tools, ale bez powodzenia.
Potem zauważyłem, że zaktualizowałem Eclipse bez usuwania lub zmiany nazwy starego folderu.
Więc zrobiłem:
1) Zmieniono nazwę starego folderu Eclipse 2) Ponownie uruchomiono Eclipse
Eclipse poprosił o poprawienie preferencji Androida, ponieważ problemem był Eclipse, który nadal próbował użyć starego folderu
źródło
Google napraw ten błąd za pomocą wersji narzędzi do kompilacji: 23.0.3. Teraz zipalign jest prawidłowo zapakowany i wszystko działa dobrze.
źródło
Zwykle plik zipalign.exe jest zamknięty w „Android manager” (także „Android”, „Android SDK” itp.), Więc możesz wyszukać „Android Manager” w wyszukiwaniu w systemie Windows, kliknąć prawym przyciskiem myszy nad poleceniem i otworzyć lokalizacja pliku . Prawdopodobnie jesteś w: coś \ Android \ android-sdk \ tools . Następnie wystarczy zwrócić folder i przejść do Android \ android-sdk \ build-tools \ 23.0.3 . Jest tam zipalign, być może nie będziesz w stanie go użyć za pomocą dwukrotnego kliknięcia, więc musisz skopiować całą ścieżkę pliku zipalign do użycia w CMD , ostateczny kod, który musisz wprowadzić, będzie wyglądał mniej więcej tak:
źródło
Kiedy byłem całkowicie zdesperowany, wykonałem następujące czynności, które pozwoliły mi znaleźć oficjalny plik zipalign.exe . Krótka odpowiedź to skorzystanie z linku z oficjalnej (ale nie publicznej :-) części strony:
Jeśli korzystasz z tego rachunku po 2018 roku, prawdopodobnie potrzebujesz pełnego wyjaśnienia:
Otwórz Android Studio i gotowe
Wpisz link do edytora tekstu i otwórz go w przeglądarce. W moim przypadku zadziałał pierwszy link:
Poszukaj najnowszych narzędzi do tworzenia pakietów. W moim przypadku był to build-tools_r28-rc1-windows.zip , ale możesz znaleźć najnowsze w swoim czasie
Zastąp w adresie URL ostatnią część znalezioną nazwą pakietu, tak jak zrobiłem:
Pobierz pakiet, rozpakuj go i na szczęście znajdź oficjalny plik:
Jeśli to ci pomoże, Twoja opinia jest mile widziana.
źródło
Rozwiązałem ten problem, wykonując następujące czynności:
Otwórz Android Studio> Preferencje> Narzędzia SDK i zaznacz „Android SDK Build-Tools”
źródło