2014-07-21 61 views
4

我正在尝试在Ubuntu 14.04 LTS系统上使用命令行zipalign“input.apk”文件,因为我还没有访问源代码的权限。如果我没有记错的话,我应该能够使用下面的命令zipalign:命令未找到 - Ubuntu

zipalign [-f] [-v] 4 intput.apk output.apk 

这样做,但我得到以下输出

zipalign: command not found 

我已经确定了的zipalign文件是在我的。 ..sdk/tools目录,我不得不从我的... build-tools/android-4.4W文件夹中复制,因为它最初是缺少的。当我输入这条线作为另一个问题

./zipalign [-f] [-v] 4 intput.apk output.apk 

建议我得到以下输出

Zip alignment utility 
Copyright (C) 2009 The Android Open Source Project 

Usage: zipalign [-f] [-v] <align> infile.zip outfile.zip 
     zipalign -c [-v] <align> infile.zip 

    <align>: alignment in bytes, e.g. '4' provides 32-bit alignment 
    -c: check alignment only (does not modify file) 
    -f: overwrite existing outfile.zip 
    -v: verbose output 

这是否意味着我需要一个.zip文件,而不是我的apk的到的zipalign?

如由@Haresh的注释中规定的以下命令工作

./zipalign -v 4 intput.apk output.apk 
+0

http://stackoverflow.com/questions/5327266/zipalign-command-not -found-mac-terminal – keshav

+0

是的那个帖子中的答案对我不起作用,我想我还在做错事 – himahimahima

+0

试着运行这个命令:./zipalign -v 4 intput.apk output.apk –

回答

14

尝试运行下面的命令:

./zipalign -v 4 intput.apk output.apk 
+0

很多感谢您的回答。花了我近1小时才发现问题..你让我的一天感谢很多 –

+0

很高兴帮助你亲爱的... –

+0

完美答案,最高分! – jlstr

2
  1. 打开终端(CTRL + T)
  2. cd YOUR_PATH/android-sdk-linux/build-tools/XX.XX
  3. sudo cp zipalign/usr/bin/
  4. 打开终端中apk文件夹的位置。
  5. 执行的zipalign -v 4 YOUR_APK.apk YOUR_APK.apk
6

Soluction

在终端

cd /opt/android-sdk/build-tools/21.1.2 

sudo ln -sf zipalign /usr/bin/ 

zipalign -v 4 platforms/android/ant-build/MainActivity-release-unsigned.apk platforms/android/ant-build/YOUR_APP.apk 
+0

jenkins @ ip-172-31-22-20:〜/ workspace/PP_androidBuild/PatientPortal $ zipalign -v 4/var/lib/jenkins/workspace/PP_androidBuild/PatientPortal/platforms/android/build/outputs/apk/android -debug。使用zipalign [-f] [-p] [-v] [-z] infile.zip outfile.zip 012-zipalign -c [-v] ] infile.zip :以字节为单位的比对,例如'4'提供32位对齐 -c:仅检查对齐(不修改文件) -f:覆盖现有的outfile.zip -v:详细输出 –