问题
i am working on andriod development and trying to get the list of activities supported by an APK. Most of the answer that I come across talk about following command:
aapt dump xmltree AndroidManifest.xml
But when I run that command on my command line it throws following error:
aapt is not recognized as an internal or external command
I am able to run other adb commands successfully I am not sure what is wrong with aapt command. On a side note I am doing development in Windows 7 environment.
回答1:
That means it is not on your PATH. Please see here for details on how to add Path variables.
Basically here are the steps.
- To add or edit anything environment variables in Windows 7, you need to go to System Properties first.
- Then, go to “Advanced system settings”
- Under “Advanced” tab, click on "Environment Variables …" button at bottom.
- Double click PATH and add new path into the "variable value" at the end. Make sure you separate the value with ";"
You'll want to add your platform-tools and tools directories to the PATH so you have the other tools as well.
My paths are as follows:
Platform Tools - C:\Program Files\Android\sdk\platform-tools
Tools - C:\Program Files\Android\sdk\tools
AAAPT specifically is a Build Tool, so you'll want to add that directory as well. Here's the directory:
Build Tools - C:\Program Files\Android\sdk\build-tools\18.1.0
回答2:
To run aapt without specifying the full path, you'll need to add it to your path. The location of that tool on my Windows machine is $ANDROID_SDK\build-tools\17.0.0.
回答3:
Your PATH variable does not contain the path to aapt.exe file. This file can be found in SDKFoler/build-tools/18.0.1.
Please add the above mentioned path to your PATH variable and it will work.
回答4:
Adding Path in environmental Variable solves the issue
来源:https://stackoverflow.com/questions/19433970/my-commandline-shell-does-not-support-aapt-command