Program Tip

Zipalign-명령을 찾을 수 없음-MAC 터미널

programtip 2020. 11. 12. 20:09
반응형

Zipalign-명령을 찾을 수 없음-MAC 터미널


APK에서 Zipalign을 실행하려고하면 오류가 발생합니다. "Command not found"

MAC에서 터미널 명령을 사용하는 데 익숙하지 않지만 SDK / Tools 폴더로 이동하여 다음 명령을 실행했습니다.

zipalign -v 4 Project1.apk Project1-aligned.apk

명령을 찾을 수 없습니다.

나는 도구 폴더와 같은 결과에 APK를 배치하려고 시도했습니다.

누군가가 APK의 위치와 zipalign을 실행해야하는 위치를 이해하도록 도와 줄 수 있습니까?

고마워요, 너무 간단 해 보여서 매우 실망 스럽습니다.


아마도 현재 디렉토리가 경로에 없습니까?

명령 앞에 "./"를 추가해보십시오.

./zipalign -v 4 Project1.apk Project1-aligned.apk

더 이상 도구 폴더의 /path/to/sdk/build-tools/<build-tools-version>/zipalign NOT 에서 zipalign 도구를 찾을 수 있습니다.


다음 명령으로 올바른 경로를 찾을 수 있습니다.

find ~/Library/Android/sdk/build-tools -name "zipalign"

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

이것을 터미널로 드래그하거나 경로에 저장하십시오. xxxx-> 버전


Zipalign은에있는 명령입니다 $ANDROID_HOME/build-tools/{android-version}/.

도움이 되었기를 바랍니다.


간단한 한 줄 :

  • 그러면 프로필에 줄이 추가되어 zipalign 실행 파일이 포함 된 디렉터리를 경로에 추가합니다.
  • 그런 다음 프로필을 다시로드합니다.

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 <---

이제 현재 작업 디렉토리에 관계없이 zipalign을 사용할 수 있습니다.

$ zipalign


그것을 검색하고 참조하십시오 ... 여기에 있고 다음과 같이 참조합니다.

/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  

제 경우에는 여기에 묻혔습니다

/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

zip 정렬의 경로로 이동하여 명령에 포함하십시오.

/Users/ignatiusandrew/Library/Android/sdk/build-tools/25.0.2/zipalign 4 android-release-unsigned.apk igi.apk


Mac 용 솔루션

이 오류는 기본적으로 터미널이 zipalign 파일을 찾을 수 없음을 의미합니다. 따라서 명령 (Android build-tools 폴더에 있음)을 사용하여 zipalign 파일의 전체 경로를 입력 할 수 있습니다.

/Users/username/Library/Android/sdk/build-tools/26.0.1/zipalign -v 4 android-armv7-release-unsigned.apk helloWorld.apk;

zipalign 파일의 위치를 ​​모르는 경우 다음 명령을 사용하십시오.

find ~/Library/Android/sdk/build-tools -name "zipalign"

경로에 추가

터미널에서

우편 정렬 경로 찾기

find ~/Library/Android/sdk/build-tools -name "zipalign"

경로 : /Users/username/Library/Android/sdk/build-tools/26.0.1/zipalign

거기에서 찾은 경로를 입력

sudo nano /etc/paths

이제 새 터미널에서 zipalign reco를 볼 수 있습니다.


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

명령 2)

echo "export PATH=\$PATH:~/Library/Android/sdk/build-tools/28.0.3/" >> ~/.bash_profile && . ~/.bash_profile

명령 3)

ls -l ~/Library/Android/sdk/build-tools/

명령 4)

zipalign -v 4 app-release-unsigned.apk nameApp.apk

Windows에서 작업하는 경우 zipalign.exe가 포함 된 폴더를 가리 키도록 명령 프롬프트를 변경 한 다음 명령을 실행하십시오. 또한 전체 명령을 사용하지 않는 것으로 나타났습니다.

zipalign [-f] [-v] 4 Input.apk Output.apk

cd android-sdk/build-tools/22.0.0/ - change directory to android sdk folder, build tools and choose version (I used 22.0.0).

Then at the prompt type:

./zipalign -v 4 /MyApp/android-x86-release-signed.apk ~/MyApp/android-x86-release-signedandzipped.apk

That worked for me. I tried the other solutions above with no success. I just had to run the command withn the proper folder, but that wasn't explained clearly in other resources I checked.


2hours resume for newbies (like me) :

If you type this command :

zipalign -v 4 platforms/android/app/build/outputs/apk/release/app-release-unsigned.apk app-release.apk  

Witch gives you :

command not found: zipalign

It's maybe that the path is somewhere wrong. If you have this :

Unable to locate an executable at "/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home/bin/apt" (-1)

It confirms that its not really as it should be. So, to execute zipalign and finally publish your app, you have to go in the correct repository and execute commande.

1. Go to the correct repo to execute command :

The path is cd /Users/xxxyour_user_namexxx/Library/Android/sdk/build-tools/xxxxx/

cd /Users/greg/Library/Android/sdk/build-tools/28.0.3

2. Execute your zipalign command, don't forget to precise the path of apk file :

Obviously, chance "greg" and "myapp" with your user name & app name.

./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

Hope it helps.


for me this worked perfectly, I copied the zipalign file from the android path to the folder where I wanted to run command and then typed ./zipalign -v 4 android-release-unsigned.sdk nameofapp.apk

Note: It was on Mac


%ANDROID_HOME%\\build-tools\\25.0.2\\zipalign -v 4 .\\platforms\\android\\build\\outputs\\apk\\input.apk .\\path\\ output.apk

First, if your android home is set, then you can just cd $ANDROID_HOME and open . (This should be - /Users/username/Library/Android/, you can just cd to that path as well)

Next, navigate to "sdk/build-tools/25.0.3/" (version 25.0.3 in this case, yours may be a different version).

At your terminal (apk prompt), drag zipalign to the terminal and ...../zipalign -v -p 4 my-app-unsigned.apk my-app-unsigned-aligned.apk. Should work fine.

Hope it helps.


Downloaded zipalign-file from github

zipalign exec copy and paste in your Project1-aligned.apk directory
./zipalign -v 4 Project1.apk Project1-aligned.apk

In my case I follow below answer

  1. Change directory

    /path/to/sdk/build-tools//zipalign

  2. Type

    ./zipalign instead zipalign

In short ./zipalign is solution for me.


I am using Windows with git bash/command promt

zipalign.exe needed to be configured in environment variables.

so include sdk folder 'build-tool' with android version folder you are using to build.

e.g. E:\android-sdk\build-tools\22.0.1

it should contain 'zipalign.exe'. now you can user

zipalign -v 4 Project1.apk Project1-aligned.apk

from any location using command line tools.

thumb up for me so i can help more developers.

참고URL : https://stackoverflow.com/questions/5327266/zipalign-command-not-found-mac-terminal

반응형