Question

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.

Was it helpful?

Solution

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

OTHER TIPS

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.

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.

Adding Path in environmental Variable solves the issue

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top