CoffeeBean CoffeeBean - 9 months ago 35
Android Question

My Commandline shell does not support aapt command

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.


That means it is not on your PATH. Please see here for details on how to add Path variables.

Basically here are the steps.

  1. To add or edit anything environment variables in Windows 7, you need to go to System Properties first.
  2. Then, go to “Advanced system settings”
  3. Under “Advanced” tab, click on "Environment Variables …" button at bottom.
  4. 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