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.
Ini adalah pesan yang saya terima ketika saya mencoba untuk menerbitkan aplikasi saya. Saya menggunakan revisi terbaru dari Android SDK Tools (23 yang dirilis hari ini) dan SDK Platform-tools (20 yang juga dirilis hari ini). Saya mendapat APK darinya, tetapi jika saya mencoba mengunggahnya ke Google Play, saya mendapat kesalahan yang mengeluh bahwa itu tidak selaras dengan zip.
Menjalankan zipalign secara manual memperbaiki apk, tetapi apakah ada yang tahu apa penyebabnya dan bagaimana cara memperbaikinya?
Jawaban:
Saya memiliki masalah yang sama. Dan untuk memperbaikinya, saya copy file Zipalign dari folder sdk / build-tools / android-4.4W ke sdk / tools /
Diedit: Sejak Google memperbarui SDK untuk Android, alat build baru memperbaiki masalah ini. Jadi saya mendorong semua orang untuk memperbarui ke Android SDK Build-tools 20 seperti yang disarankan oleh Pang di pos di bawah ini.
sumber
Saya memperbaikinya dengan menginstal Android SDK Build-tools 20:
Di Eclipse → Pull Down Menu → Window → Android SDK Manager , centang Android SDK Build-tools Rev. 20 , lalu klik tombol Install n package (s)… untuk mulai menginstal.
sumber
Ini menjadi dapat digunakan jika Anda menginstal
sumber
Saya memutuskan untuk hanya membuat video untuk ini .. Saya terus menempelkannya ke alat tetapi sayangnya itu tidak berhasil untuk saya. Saya pindah ke platform-tools dan voila publishing segera..harus restart eclipse setelahnya.
Tutorial untuk memperbaiki zipalign yang hilang
sumber
Saya menggunakan jalur lengkap zipalign. Untuk mac, saya menemukan file yang dapat dieksekusi di Finder dan mengkliknya. Kemudian, untuk mempublikasikan aplikasi saya, saya menjalankan
dari pada
sumber
C:\Users\Machine\AppData\Local\Android\Sdk\build-tools\27.0.3\zipalign.exe
Contoh Saya 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:
Ini berhasil untuk saya (Anda mungkin ingin mengganti 22.0.1 dengan versi alat pembuatan Anda):
Sunting: ~ / .bashrc
Dan lari:
atau cukup tutup terminal dan mulai lagi.
sumber
Di Mac, saya melakukan hal berikut:
Temukan di o / s (Saya sudah mengunduh alat build untuk 19 dan 20)
Tekan Ctrl-Open untuk mengizinkan aplikasi dari internet
Pindahkan dari folder sdk / build-tools / android-4.4W ke sdk / tools /. Wah.
sumber
Dengan pembaruan SDK ke 20, versi 20 alat build dan platform, serta 23 dari sdk tolls, Google telah memindahkan banyak hal.
Namun Gradle (jika Anda menggunakan Android Studio) belum diperbarui untuk mencerminkan perubahan tersebut, seperti yang dinyatakan dalam Jawaban lain yang menyalin
zipalign
biner ke/sdk/tools/
seharusnya melakukan trik untuk saat ini.PEMBARUAN: sejak Android Studio 0.8.1 dirilis, masalah tampaknya sudah diperbaiki sekarang ...
Anda hanya perlu memperbarui Anda
build.gradle
dan itu akan berfungsi dengan baik lagicompileSdkVersion 20
buildToolsVersion "20.0.0"
targetSdkVersion 20
dan jika Anda menggunakan compat atau pustaka dukungan
compile 'com.android.support:appcompat-v7:20.+'
compile 'com.android.support:support-v4:20.+'
sumber
Periksa di pengelola SDK, bahwa itu telah menginstal "build-tools". Milik saya dalam keadaan default, tidak melakukan ini.
sumber
Jika Anda menggunakan gradle, perbarui saja plugin ypur gradle!
Ubah baris di build.gradle dari:
untuk:
Ini berhasil untuk saya.
Perhatikan bahwa variabel buildToolsVersion (bagi saya "20.0.0") harus cocok dengan versi alat build Anda.
Semoga berhasil :)
sumber
Dengan Android Studio 1.0 Anda harus menggunakan
zipAlignEnabled true
sumber
Perbaikan saya berhasil menyalin zipalign.exe dari sdk \ build-tools \ android-4.4W ke sdk \ platform-tools , seperti yang ditunjukkan dalam video yang ditautkan oleh digiboomz, dan tidak berfungsi menyalinnya di sdk \ tools
sumber
Jika perintah zipalign tidak ditemukan dari Command-Line, tambahkan jalur file zipalign ke variabel lingkungan. Seperti disebutkan di atas, tidak ada gunanya mengubah lokasi file exe.
Untuk pengguna Windows:
Tambahkan
User->PATH->"path to zipalign folder"
Dalam kasus saya itu jalan
C:\adt-bundle-windows-x86_64-20140702\sdk\build-tools\android-4.4W
. Di folder itu ada zipalign.exeTautan ini dapat membantu Anda mengatur jalur dan memahaminya http://www.voidspace.org.uk/python/articles/command_line.shtml#path
sumber
Saya menggunakan Eclipse dan ini rusak selama pembaruan. Inilah yang berhasil bagi saya karena jawaban di atas tidak.
Saya memeriksa di mana semut build.xml diharapkan menemukan zipalign.exe.
Dalam:
C:\Development\Android\android-sdk\tools\ant\build.xml
zipalign didefinisikan sebagai:yang menunjukkan yang diharapkan dalam:
Direktori ini sesuai dengan versi tertinggi 'Android SDK Build-tools' yang ditampilkan seperti yang diinstal di 'Android SDK Manager'. Jadi, di situlah saya menyalin zipalign.exe (yang saya peroleh dari instalasi Android Studio!) Dan aplikasi yang ditandatangani sekarang secara otomatis di-zip lagi!
sumber
saya diselesaikan dengan RUN sebagai Administrator @ SDK Manager.exe Anda di direktori C: \ Program Files \ Android SDK
setelah itu Anda akan mendapatkan alat pembangunan yang diperbarui dan repositori apa pun
sumber
Langkah-langkah untuk memperbaikinya,
sumber
Pada mac dengan OSX 10.10.5, Android Studio dan SDK diinstal, jalurnya adalah
sumber
Tugas gradle Zipalign tidak digunakan lagi sejak Android Plugin for Gradle, Revisi 2.2.0 (September 2016).
Jika Anda ingin tetap menggunakannya, tambahkan android.useOldPackaging = true ke file gradle.properties Anda.
Klik di sini untuk penjelasan rinci.
sumber
zipalign
dipindahkan kebuild-tools\19.1.0
danbuild-tools\20.0.0
, saya berasumsi Anda harus menggunakan salah satu dari mereka tergantung dari SDK target Andasumber
Saya memperbaikinya dengan menghapus Android SDK Platform (4.4W) dan kemudian menginstalnya kembali. Saya juga memulai ulang Eclipse setelah penginstalan.
sumber
Dalam kasus saya, SDK Build Tools 20 sudah diinstal. Saya menyalin zipalign.exe di folder Alat tetapi tidak berhasil.
Setelah itu saya perhatikan bahwa saya memperbarui Eclipse tanpa menghapus atau mengganti nama folder lama.
Jadi saya melakukan:
1) Berganti nama folder Eclipse lama 2) Restart Eclipse
Eclipse diminta untuk mengoreksi preferensi Android karena masalahnya adalah Eclipse, yang masih mencoba menggunakan folder lama
sumber
Google memperbaiki kesalahan ini dengan alat versi versi: 23.0.3 Sekarang zipalign dikemas dengan benar, dan semuanya berfungsi dengan baik.
sumber
Biasanya zipalign.exe dekat dengan "Android manager" (juga, "Android", "Android SDK" dll), jadi Anda dapat mencari "Android Manager" di pencarian windows dan memberikan klik kanan di atas perintah dan buka lokasi file . Anda mungkin berada di: sesuatu \ Android \ android-sdk \ tools . Kemudian hanya perlu mengembalikan folder dan pergi ke Android \ android-sdk \ build-tools \ 23.0.3 . Zipalign ada di sana, Anda mungkin tidak dapat menggunakannya dengan klik dua kali, jadi Anda harus menyalin semua jalur file zipalign untuk digunakan di CMD , kode terakhir yang harus Anda masukkan adalah seperti:
sumber
Ketika saya benar-benar putus asa, saya melakukan hal berikut, yang memungkinkan saya menemukan zipalign.exe resmi . Jawaban singkatnya adalah dengan menggunakan tautan dari bagian resmi (tetapi bukan publik :-) dari situs:
Jika Anda menggunakan recepy ini setelah 2018, Anda mungkin memerlukan penjelasan lengkap:
Buka Android Studio dan pergi
Tulis di tautan editor teks dan buka di browser. Dalam kasus saya, tautan pertama berfungsi untuk saya:
Cari alat pembuat paket terbaru. Dalam kasus saya, itu adalah build-tools_r28-rc1-windows.zip , tetapi Anda dapat menemukan yang terbaru dalam waktu Anda
Gantikan di URL bagian terakhir dengan nama paket yang ditemukan seperti yang saya lakukan:
Unduh paket, unzip, dan untungnya temukan file resmi:
Jika itu membantu Anda, umpan balik Anda diterima dengan baik.
sumber
Saya telah memperbaiki masalah ini dengan melakukan ini:
Buka Android Studio> Preferences> SDK Tools dan centang "Android SDK Build-Tools"
sumber