2014-07-21 79 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:詳細輸出 –