如何在Mac上获取zipalign?

15

我已经拥有一个未签名的发布版本apk文件,现在想在我的mac上对其进行签名。在最后一步中建议zipalign已签名的apk文件,但是mac没有zipalign。

我尝试使用'brew search'命令进行搜索,但仍然找不到它。我在线搜索也没能找到独立的zipalign脚本。我甚至从http://developer.android.com/sdk/index.html#Other下载了大约90M的Android sdk工具,但仍然找不到zipalign。

所以我的问题是,如果给您一个要在mac上签名的"apk"文件,如何完成最后的"zipalign"步骤?


可能是Zipalign - Command not found - MAC terminal的重复内容。 - user180100
1
您是在说为了使用“zipalign”,我必须下载250M的Android Studio并在Mac上安装它吗?因为所有这些帖子都提到了某种Android SDK安装路径。 - xiaomi mao
我认为是的,但不能保证。 - user180100
1
如果您已经安装了SDK,您应该能够在命令行上执行“android zipalign -v file.apk dest.apk”。 - Mathijs Segers
2个回答

33

感谢RC提供的信息。

最终我按以下步骤操作成功:

  1. 从官网下载250M+的Android Studio IDE dmg安装包,并将其拖入Application文件夹中。
  2. 打开应用程序,它会自动下载大量附加内容。
  3. 我甚至创建了一个空项目。

在某个步骤(我不确定是哪一步)它创建了此处的zipalign:

~/Library/Android/sdk/build-tools/22.0.1/zipalign

如果你只需要“zipalign”,可以直接提取它而无需重新执行这些步骤,以节省时间和磁盘空间。我已经将其提取到github上。(竟然没有人提取,-_-):

https://github.com/catccaatt/zipalign


1
Mac用户:如果您遇到类似的错误: 无法执行./zipalign:可执行文件中的错误CPU类型, 您可能需要64位版本的ZipAlign。 可在此处获取:https://github.com/spanishsnapper/zipalign(从Studio 29.0.2中提取) - Michael Corrigan

15

从您的Mac终端:

将adb添加到命令行路径:

echo 'export ANDROID_HOME=/Users/$USER/Library/Android/sdk' >> ~/.bash_profile

将构建工具添加到命令行路径中:

将构建工具添加到命令行路径中:

echo 'export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/build-tools/28.0.2' >> ~/.bash_profile

使用以下命令更新命令行:

source ~/.bash_profile

接下来你可以使用以下命令运行它:

zipalign -v -p 4 my-app-unsigned.apk my-app-unsigned-aligned.apk

请确保 build-tools/version 与您安装的版本匹配,我的版本是 28.0.3。 - Mohsin Raza
1
你可以使用命令 find ~/Library/Android/sdk/build-tools -name "zipalign" 来查找你系统中的 zipalign 路径。 - Mohsin Raza

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接