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.
Dies ist die Nachricht, die ich erhalten habe, als ich versucht habe, meine App zu veröffentlichen. Ich verwende die neueste Version von Android SDK Tools (23, die heute veröffentlicht wurde) und SDK Platform-Tools (20, die auch heute veröffentlicht wurden). Ich habe eine APK daraus erhalten, aber wenn ich versucht habe, sie auf Google Play hochzuladen, habe ich eine Fehlermeldung erhalten, dass die Zip nicht ausgerichtet ist.
Das manuelle Ausführen von zipalign behebt das apk, aber weiß jemand, was dies verursacht und wie es behoben werden kann?
Antworten:
Ich hatte das gleiche Problem. Und um das Problem zu beheben, kopiere ich die Zipalign-Datei aus dem Ordner sdk / build-tools / android-4.4W nach sdk / tools /
Bearbeitet: Seit Google das SDK für Android aktualisiert hat, beheben neue Build-Tools dieses Problem. Daher ermutigte ich alle, auf Android SDK Build-Tools 20 zu aktualisieren, wie von Pang im folgenden Beitrag vorgeschlagen.
quelle
Ich habe es behoben, indem ich Android SDK Build-Tools 20 installiert habe:
In Eclipse - → Pull - Down - Menü → Fenster → Android SDK - Manager , überprüfen Android SDK Errichten-Tools 20 Rev. , dann das Klicken Installieren n Paket (e) ... Taste Installation zu starten.
quelle
Es wird verwendbar, wenn Sie installieren
quelle
Ich habe beschlossen, nur ein Video dafür zu machen. Ich habe es immer wieder in Tools eingefügt, aber leider hat das bei mir nicht funktioniert. Ich habe es sofort auf Plattform-Tools und Voila-Publishing verschoben. Danach muss Eclipse neu gestartet werden.
Tutorial zum Beheben fehlender Zipalign
quelle
Ich habe den vollständigen Pfad von Zipalign verwendet. Für Mac habe ich die ausführbare Datei im Finder gefunden und darauf geklickt. Um meine App zu veröffentlichen, habe ich dann ausgeführt
anstatt
quelle
C:\Users\Machine\AppData\Local\Android\Sdk\build-tools\27.0.3\zipalign.exe
Mein Beispiel 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:
Dies hat bei mir funktioniert (möglicherweise möchten Sie 22.0.1 durch die Version Ihrer Build-Tools ersetzen ):
Bearbeiten: ~ / .bashrc
Und Renn:
oder schließen Sie einfach das Terminal und starten Sie es erneut.
quelle
Auf einem Mac habe ich Folgendes getan:
Finden Sie es auf o / s (ich hatte bereits Build-Tools für 19 und 20 heruntergeladen)
Drücken Sie Strg-Öffnen, um Apps aus dem Internet zuzulassen
Verschieben Sie es aus dem Ordner sdk / build-tools / android-4.4W nach sdk / tools /. Wütend.
quelle
Mit dem SDK-Update auf 20, Version 20 der Build- und Plattform-Tools und 23 der SDK-Mautgebühren hat Google viele Dinge geändert.
Gradle (wenn Sie Android Studio verwenden) hat ich jedoch noch nicht aktualisiert worden , jene Änderungen widerspiegeln, wie in anderen Antworten Kopieren den angegebene
zipalign
Binary/sdk/tools/
soll jetzt den Trick.UPDATE: Seit der Veröffentlichung von Android Studio 0.8.1 scheint das Problem behoben zu sein.
Sie müssen nur Ihr Update durchführen
build.gradle
und es sollte wieder einwandfrei funktionierencompileSdkVersion 20
buildToolsVersion "20.0.0"
targetSdkVersion 20
und wenn Sie eine kompatible oder unterstützende Bibliothek verwenden
compile 'com.android.support:appcompat-v7:20.+'
compile 'com.android.support:support-v4:20.+'
quelle
Überprüfen Sie im SDK-Manager, ob die "Build-Tools" installiert wurden. Meins in seinem Standardzustand hat dies nicht getan.
quelle
Wenn Sie Gradle verwenden, aktualisieren Sie einfach Ihr Gradle-Plugin!
Ändern Sie die Zeile in build.gradle von:
zu:
Für mich geht das.
Beachten Sie, dass die Variable buildToolsVersion (für mich "20.0.0") mit Ihrer Version der Build-Tools übereinstimmen muss.
Viel Glück :)
quelle
Mit Android Studio 1.0 müssen Sie verwenden
zipAlignEnabled true
quelle
Mein Fix funktionierte beim Kopieren von zipalign.exe von sdk \ build-tools \ android-4.4W nach sdk \ platform-tools , wie in einem von digiboomz verknüpften Video gezeigt, und beim Kopieren in sdk \ tools nicht
quelle
Wenn der Befehl zipalign in der Befehlszeile nicht gefunden wird, fügen Sie den Umgebungspfad von zipalign zu den Umgebungsvariablen hinzu. Wie oben erwähnt, ist es nie gut, den Speicherort der exe-Datei zu ändern.
Für Windows-Benutzer:
Hinzufügen
User->PATH->"path to zipalign folder"
In meinem Fall war es Weg
C:\adt-bundle-windows-x86_64-20140702\sdk\build-tools\android-4.4W
. In diesem Ordner befindet sich zipalign.exeDieser Link kann Ihnen beim Festlegen und Verstehen des Pfads helfen. Http://www.voidspace.org.uk/python/articles/command_line.shtml#path
quelle
Ich benutze Eclipse und dies ist während eines Updates kaputt gegangen. Hier ist, was für mich funktioniert hat, da die obigen Antworten nicht funktionierten.
Ich habe überprüft, wo die build.xml von ant erwartet, zipalign.exe zu finden.
In:
C:\Development\Android\android-sdk\tools\ant\build.xml
zipalign ist definiert als:was anzeigt, dass es erwartet wird in:
Dieses Verzeichnis entspricht der höchsten Version der 'Android SDK Build-Tools', die im 'Android SDK Manager' installiert angezeigt werden. Dort habe ich also zipalign.exe kopiert (was ich aus einer Android Studio-Installation erhalten habe!) Und signierte Apps werden jetzt automatisch wieder zipaligniert!
quelle
Ich habe von RUN als Administrator @ your SDK Manager.exe im Verzeichnis C: \ Programme \ Android SDK gelöst
Danach erhalten Sie aktualisierte Build-Tools und ein beliebiges Repository
quelle
Schritte, um dies zu beheben,
quelle
Auf einem Mac mit OSX 10.10.5, installiertem Android Studio und SDK lautet der Pfad
quelle
Die Zipalign Gradle-Aufgabe ist seit dem Android Plugin für Gradle, Revision 2.2.0 (September 2016) veraltet.
Wenn Sie es weiterhin verwenden möchten, fügen Sie Ihrer Datei gradle.properties android.useOldPackaging = true hinzu.
Klicken Sie hier für eine detaillierte Erklärung.
quelle
zipalign
wurde verschobenbuild-tools\19.1.0
undbuild-tools\20.0.0
ich nehme an, Sie sollten eine davon in Abhängigkeit von Ihrem Ziel-SDK verwendenquelle
Ich habe es behoben, indem ich Android SDK Platform (4.4W) deinstalliert und dann neu installiert habe. Ich habe Eclipse auch nach der Installation neu gestartet.
quelle
In meinem Fall wurden SDK Build Tools 20 bereits installiert. Ich habe zipalign.exe in den Ordner Tools kopiert, aber ohne Erfolg.
Danach bemerkte ich, dass ich Eclipse aktualisiert habe, ohne den alten Ordner zu entfernen oder umzubenennen.
So tat ich:
1) Alter Eclipse-Ordner umbenannt 2) Eclipse neu gestartet
Eclipse bat um Korrektur der Android-Einstellungen, da das Problem Eclipse war, das immer noch versuchte, den alten Ordner zu verwenden
quelle
Google behebt diesen Fehler mit der Build-Tool-Version: 23.0.3. Jetzt ist zipalign ordnungsgemäß verpackt und alles funktioniert einwandfrei.
quelle
Normalerweise befindet sich die Datei zipalign.exe in der Nähe des "Android-Managers" (auch "Android", "Android SDK" usw.), sodass Sie in der Windows-Suche nach "Android Manager" suchen und mit der rechten Maustaste über dem Befehl klicken und öffnen können Dateispeicherort . Sie befinden sich wahrscheinlich in: etwas \ Android \ android-sdk \ tools . Dann müssen Sie nur einen Ordner zurückgeben und zu Android \ android-sdk \ build-tools \ 23.0.3 wechseln . Das Zipalign ist vorhanden. Möglicherweise können Sie es nicht mit einem Doppelklick verwenden. Sie müssen daher den gesamten Pfad der Zipalign- Datei kopieren , um es in CMD zu verwenden . Der endgültige Code, den Sie eingeben müssen, lautet wie folgt:
quelle
Als ich völlig verzweifelt war, habe ich Folgendes getan, um die offizielle zipalign.exe zu finden . Die kurze Antwort ist, den Link vom offiziellen (aber nicht öffentlichen :-) Teil der Seite zu verwenden:
Wenn Sie dieses Rezept nach 2018 verwenden, benötigen Sie wahrscheinlich die vollständige Erklärung:
Öffnen Sie Android Studio und gehen Sie
Schreiben Sie in den Texteditor-Link und öffnen Sie ihn im Browser. In meinem Fall hat der erste Link für mich funktioniert:
Suchen Sie nach den neuesten Paketerstellungstools. In meinem Fall war es build-tools_r28-rc1-windows.zip , aber Sie können das Neueste in Ihrer Zeit finden
Ersetzen Sie in der URL den letzten Teil durch den gefundenen Paketnamen wie ich:
Laden Sie das Paket herunter, entpacken Sie es und finden Sie zum Glück die offizielle Datei:
Wenn es Ihnen hilft, ist Ihr Feedback willkommen.
quelle
Ich habe dieses Problem folgendermaßen behoben:
Öffnen Sie Android Studio> Einstellungen> SDK-Tools und aktivieren Sie "Android SDK Build-Tools".
quelle