发布应用时无法找到zip-align

JMR*_*ies 123 android zipalign

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.
Run Code Online (Sandbox Code Playgroud)

这是我尝试发布应用时收到的消息.我正在使用Android SDK工具的最新版本(今天发布了23个)和SDK平台工具(今天也发布了20个).我得到了一个APK,但如果我尝试将其上传到Google Play,我会收到一个错误,抱怨它不是拉链对齐的.

运行zipalign手动修复apk,但是有谁知道是什么原因造成的,以及如何修复它?

Kum*_*uma 222

我有同样的问题.为了解决这个问题,我将Zipalign文件从sdk/build-tools/android-4.4W文件夹复制到sdk/tools /

编辑:自谷歌更新Android版SDK以来,新的构建工具确实解决了这个问题.所以我鼓励大家按照Pang在下面的帖子中的建议更新到Android SDK Build-tools 20.

  • 不要从另一个目录复制exe.使用SDK Manager安装SDK Build工具v20 (13认同)
  • 正如您在安装Android SDK Build-tools Rev. 20所需的一些答案中所提到的那样.但仍然得到同样的错误.然后我必须将Zipalign从"sdk/build-tools/20.0.0"复制到"sdk/tools /" (10认同)
  • 我在-sdk\build-tools\20.0.0下找到了它 (7认同)
  • 使用ant build-release时,需要将sdk.buildtools = 19.1.0或= 20.0.0添加到project.properties.另请注意,已在ANT build.xml中更改了zipalign属性集,以指向righ工具链版本. (2认同)

Pan*_*ang 96

我通过安装Android SDK Build-tools 20修复了它:

Eclipse下拉菜单WindowAndroid SDK Manager中,查看Android SDK Build-tools Rev. 20,然后单击Install n package(s)...按钮开始安装.

  • 这样做后我不得不重启eclipse (26认同)

小智 20

如果安装它就可以使用了

Android SDK Build-tools Rev.20
Run Code Online (Sandbox Code Playgroud)


dig*_*omz 8

我决定只为这个制作一个视频..我一直把它粘贴到工具中,但唉,这对我来说不起作用.我把它移到了平台工具上,然后马上发布了.之后必须重启eclipse.

修复丢失的zipalign的教程


小智 8

我使用了zipalign的完整路径.对于mac,我在Finder中找到了可执行文件并单击它.然后,我发布了我的应用程序

/Users/username/development/sdk/tools/zipalign -v 4 HelloWorld-release-unsigned.apk HelloWorld.apk
Run Code Online (Sandbox Code Playgroud)

代替

zipalign -v 4 HelloWorld-release-unsigned.apk HelloWorld.apk
Run Code Online (Sandbox Code Playgroud)

  • 对于Windows(我的zipalign路径):`C:\ Users \ Machine \ AppData \ Local \ Android \ Sdk \ build-tools \ 27.0.3 \ zipalign.exe`我的示例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''./ platform / android / app / build / outputs / apk / release / app-release-signed.apk'` (2认同)

Pet*_*nes 8

Mac/Linux:

这对我有用(你可能想用你的构建工具版本替换22.0.1):

编辑:〜/ .bashrc

export ANDROID_HOME=~/Android/Sdk/
export ANDROID_TOOLS=~/Android/Sdk/tools/
export ANDROID_BUILD_TOOLS=~/Android/Sdk/build-tools/22.0.1/
export ANDROID_PLATFORM_TOOLS=~/Android/Sdk/platform-tools/
PATH=$PATH:$ANDROID_HOME:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS:$ANDROID_BUILD_TOOLS
Run Code Online (Sandbox Code Playgroud)

并运行:

source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

或者只是关闭终端并再次启动它.


Ann*_*rom 7

在Mac上,我做了以下事情:

  1. 在o/s上找到它(我已经下载了19和20的构建工具)

  2. 按Ctrl-Open以允许来自互联网的应用程序

  3. 将它从sdk/build-tools/android-4.4W文件夹移到sdk/tools /.呼.