Bil*_*ill 66 macos terminal android command
当我尝试在apk上运行Zipalign时,我收到错误 "Command not found"
我不熟悉在MAC上使用终端命令,但我已导航到SDK/Tools文件夹并运行以下命令:
zipalign -v 4 Project1.apk Project1-aligned.apk
Run Code Online (Sandbox Code Playgroud)
我找不到Command
我尝试将apks放在Tools文件夹中,结果相同.
有人可以帮我理解应该找到apks的位置以及我应该从哪里开始zipalign吗?
谢谢,我对此感到非常沮丧,因为它看起来很简单.
小智 72
也许目前的目录不在您的路径中?
尝试在命令之前添加"./"
./zipalign -v 4 Project1.apk Project1-aligned.apk
Run Code Online (Sandbox Code Playgroud)
小智 42
您可以使用此命令找到正确的路径:
find ~/Library/Android/sdk/build-tools -name "zipalign"
Run Code Online (Sandbox Code Playgroud)
Tan*_*nuj 34
~/Library/Android/sdk/build-tools/xxxx/zipalign
Run Code Online (Sandbox Code Playgroud)
将其拖到终端或将其保存在路径中.xxxx - >版本
Lud*_*dig 15
一个简单的单行:
echo "export PATH=\$PATH:~/Library/Android/sdk/build-tools/23.0.1/" >> ~/.bash_profile && . ~/.bash_profile
确保将23.0.1替换为已安装的版本
$ ls -l ~/Library/Android/sdk/build-tools/
total 0
drwxr-xr-x 23.0.1 <---
Run Code Online (Sandbox Code Playgroud)
现在你应该能够使用zipalign,无论你当前的工作目标
$ zipalign
小智 10
在带有 zsh 控制台的 mac 上,我的解决方案是
命令 1)
find ~/Library/Android/sdk/build-tools -name "zipalign"
----------------------------------------------------------
/Users/macOs/Library/Android/sdk/build-tools/28.0.3/zipalign
/Users/macOs/Library/Android/sdk/build-tools/26.0.2/zipalign
/Users/macOs/Library/Android/sdk/build-tools/25.0.2/zipalign
/Users/macOs/Library/Android/sdk/build-tools/27.0.3/zipalign
Run Code Online (Sandbox Code Playgroud)
命令 2)
echo "export PATH=\$PATH:~/Library/Android/sdk/build-tools/28.0.3/" >> ~/.bash_profile && . ~/.bash_profile
Run Code Online (Sandbox Code Playgroud)
命令 3)
ls -l ~/Library/Android/sdk/build-tools/
Run Code Online (Sandbox Code Playgroud)
命令 4)
zipalign -v 4 app-release-unsigned.apk nameApp.apk
Run Code Online (Sandbox Code Playgroud)
搜索并引用它...我在这里有它并像这样引用它:
/Users/lioncio/Desktop/adt-bundle-mac-x86_64-20140702/sdk/build-tools/android-4.4W/zipalign bla bla bla(命令的所有选项!)
并且工作了
放松!,只需使用Locate命令在终端无论是什么,它会出来
tom-MacBook-Air:kavform_app tom$ locate zipalign
/Users/tom/Software/android-sdk-macosx/build-tools/24.0.1/zipalign
/Users/tom/Software/android-sdk-macosx/docs/tools/help/zipalign.html
Run Code Online (Sandbox Code Playgroud)
就我而言,它被埋葬在这里
/Users/tom/Software/android-sdk-macosx/build-tools/24.0.1/zipalign -v 4 /Users/tom/kavwork/kavform/kavform_app/platforms/android/build/outputs/apk/android-release-unsigned.apk BrideToBe.apk
Run Code Online (Sandbox Code Playgroud)
2小时的新手简历(像我一样):
如果您键入此命令:
zipalign -v 4 platforms/android/app/build/outputs/apk/release/app-release-unsigned.apk app-release.apk
Run Code Online (Sandbox Code Playgroud)
女巫给你:
command not found: zipalign
Run Code Online (Sandbox Code Playgroud)
可能是路径出错了。如果你有这个:
Unable to locate an executable at "/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/bin/apt" (-1)
Run Code Online (Sandbox Code Playgroud)
它证实了它并不是真正应该的样子。因此,要执行 zipalign 并最终发布您的应用程序,您必须进入正确的存储库并执行 commande。
1.转到正确的repo执行命令:
路径是 cd /Users/xxxyour_user_namexxx/Library/Android/sdk/build-tools/xxxxx/
cd /Users/greg/Library/Android/sdk/build-tools/28.0.3
Run Code Online (Sandbox Code Playgroud)
2. 执行你的 zipalign 命令,不要忘记精确 apk 文件的路径:
显然,“greg”和“myapp”可能带有您的用户名和应用程序名称。
./zipalign -v 4 /Users/greg/Desktop/AppLocal/myapp/platforms/android/app/build/outputs/apk/release/app-release-unsigned.apk /Users/greg/Desktop/AppLocal/myapp/platforms/android/app/build/outputs/apk/release/app-release.apk
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你。
将其添加到路径中
在终端上
找到 zip 对齐的路径
find ~/Library/Android/sdk/build-tools -name "zipalign"
Run Code Online (Sandbox Code Playgroud)
路径:/Users/用户名/Library/Android/sdk/build-tools/26.0.1/zipalign
输入在那里找到的路径
sudo nano /etc/paths
Run Code Online (Sandbox Code Playgroud)
现在在新终端上您可以看到 zipalign reco
| 归档时间: |
|
| 查看次数: |
79833 次 |
| 最近记录: |