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
Change directory
/path/to/sdk/build-tools//zipalign
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
'Program Tip' 카테고리의 다른 글
JS 배열을 N 배열로 분할 (0) | 2020.11.13 |
---|---|
필드를 비활성화하지 않고 사용자가 텍스트 필드에 입력하는 것을 방지하는 방법은 무엇입니까? (0) | 2020.11.12 |
Laravel의 블레이드 템플릿을 사용하여 레이아웃에 변수를 어떻게 전달합니까? (0) | 2020.11.12 |
2 개의 고유 한 명령을 사용할 때 "이 명령과 관련된 열린 DataReader가 이미 있으며 먼저 닫아야합니다."오류 (0) | 2020.11.12 |
RabbitMQ 3.3.1은 게스트 / 게스트로 로그인 할 수 없습니다. (0) | 2020.11.12 |