zipalign:找不到命令

Zul*_*din 26 bash android ionic-framework ionic

我现在正致力于Ionic项目,我想要zipalign这个android-release-unsigned.apk文件.我按照Ionic的指南.

当我运行zipalign -v 4 /Users/zulhilmizainudin/Desktop/kl-parking/platforms/android/build/outputs/apk/android-release-unsigned.apk android-release.apk命令时,我收到-bash: zipalign: command not found错误.

这是zipalign在我的系统中的位置:

/Users/zulhilmizainudin/Library/Android/sdk/build-tools/21.1.2
Run Code Online (Sandbox Code Playgroud)

我试图在其中复制zipalign并将其放入我的Ionic项目文件夹并再次运行zipalign命令.但仍然得到相同的命令没有找到.

我现在应该怎么做?

Zul*_*din 65

解决了!

  1. 我将zipalign文件从我复制Library/Android/sdk/build-tools/21.1.2到我的Ionic项目文件夹中

  2. ./在这里添加了zipalign命令 -./zipalign -v 4 /Users/zulhilmizainudin/Desktop/kl-parking/platforms/android/build/outputs/apk/android-release-unsigned.apk android-release.apk

  3. 完成.现在我在我的Ionic项目文件夹中获得了android-release.apk.

感谢迈克尔的解决方案!


小智 17

如果您使用的是Windows,正确的方法是将zipalign.exe的路径添加为PATH环境变量.

  1. 找到zipalign.exe在你的电脑中的位置,就我的情况而言

C:\用户\随机名\ AppData \本地\的Android\sdk1 \构建工具\ 24.0.1

  1. 然后将此位置添加为PATH环境变量中的一个条目.

  • 执行设置后重新打开命令窗口以生效 (2认同)

Aba*_*ael 12

为了避免在您打算构建发行版本时指定或导航到sdk/build-tools/*目录,您只需添加环境变量的路径即可.

$ sudo nano~/.bash_profile

复制并粘贴以下内容:

export PATH = $ {PATH}:/ Library/Android/sdk/build-tools/21.1.2

然后,您可以保存并退出

control + o //保存到文件控件+ x //关闭文件$ souce~/.bash_profile

然后,您可以从项目CLI目录运行zipalign.


小智 6

视窗

正确的方法是将 zipalign.exe 的路径添加为 PATH 环境变量。

查找 zipalign.exe 在您电脑中的位置,在我的例子中是

C:\Users\username\AppData\Local\Android\sdk1\build-tools\29.0.2
Run Code Online (Sandbox Code Playgroud)

然后将此位置添加为PATH 环境变量中的条目之一。

苹果

为了避免每次打算构建发行版本时都指定或导航到 SDK/build-tools/* 目录,您只需将路径添加到环境变量即可。

$ sudo nano ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

复制并粘贴以下内容:

export PATH=${PATH}:/Library/Android/sdk/build-tools/21.1.2
Run Code Online (Sandbox Code Playgroud)

然后您可以保存并退出:

control + o // to save to file
control + x // to close the file
$ source ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)

然后,您可以从项目 CLI 目录运行 zipalign 命令。


Jai*_*esh 5

如果您正在进行 ionic 发布构建,那么您可以使用下面给出的这些信息在应用程序的根文件夹中创建 build.json 文件

{
"android": {
   "release": {
   "keystore": "Your keystore",
   "storePassword": "password",
   "alias": "alias name",
   "password" : "password",
   "keystoreType": ""
    }
}  }
Run Code Online (Sandbox Code Playgroud)

确保您可以将密钥库放在应用程序的根文件夹中或在密钥库对象中提供密钥库的完整路径

现在你可以运行这个命令,如下所示

ionic cordova build android --release
Run Code Online (Sandbox Code Playgroud)

此命令会自动查找您的 build.json 并进行签名的发布版本。


Pun*_*rud 5

这对我在 Mac 上有用。安装并运行 Android Studio(重要的是启动一次)。然后找到zipalign:

find ~/Library/Android/sdk/build-tools -name "zipalign"
Run Code Online (Sandbox Code Playgroud)