Unable to find aapt, while reseting for android

unable to reseting the appium for android

tushar@tushar-HP-Pavilion-15-Notebook-PC:~/git/appium$ ./reset.sh --android --verbose

  • Determining platform
  • Platform is linux
    ---- Resetting / Initializing Appium ----
    RESETTING NPM
  • Installing new or updated NPM modules (including devDeps)
    npm WARN package.json [email protected] No license field.
    npm WARN optional dep failed, continuing [email protected]
    RESETTING GENERAL
  • Setting git revision data
    Running “setGitRev” task
    Config file exists, updating it
    {“git-sha”:“50e11276affbd2ed6aea5930cfc2a0483d481e9f”}
    Done, without errors.
    RESETTING ANDROID
  • Configuring Android bootstrap
    Running “configAndroidBootstrap” task
    Updated file ./build.xml

Done, without errors.

  • Building Android bootstrap
    Running “buildAndroidBootstrap” task
    Using ant found at /home/tushar/Downloads/apache-ant-1.9.5/bin/ant
    Buildfile: /home/tushar/git/appium/lib/devices/android/bootstrap/build.xml

-check-env:
[checkenv] Android SDK Tools Revision 24.3.2
[checkenv] Installed at /home/tushar/ofc_data/android/sdk

-build-setup:
[getbuildtools] Using latest Build Tools: 22.0.1
[echo] Resolving Build Target for AppiumBootstrap…
[getuitarget] Project Target: Android 4.4.2
[getuitarget] API level: 19
[echo] ----------
[echo] Creating output directories if needed…

-pre-compile:

compile:

-post-compile:

-dex:
[dex] input: /home/tushar/git/appium/lib/devices/android/bootstrap/bin/classes
[dex] No new compiled code. No need to convert bytecode to dalvik format.

-post-dex:

-jar:

-post-jar:

build:

BUILD SUCCESSFUL
Total time: 1 second

Done, without errors.

  • Building Unlock.apk
    ~/git/appium/submodules/unlock_apk ~/git/appium
    Buildfile: /home/tushar/git/appium/submodules/unlock_apk/build.xml

-check-env:
[checkenv] Android SDK Tools Revision 24.3.2
[checkenv] Installed at /home/tushar/ofc_data/android/sdk

-setup:
[echo] Project Name: unlock_apk
[gettype] Project Type: Application

-pre-clean:

clean:
[delete] Deleting directory /home/tushar/git/appium/submodules/unlock_apk/bin
[delete] Deleting directory /home/tushar/git/appium/submodules/unlock_apk/gen
[getlibpath] Library dependencies:
[getlibpath] No Libraries
[subant] No sub-builds to iterate on

BUILD SUCCESSFUL
Total time: 0 seconds
Buildfile: /home/tushar/git/appium/submodules/unlock_apk/build.xml

-set-mode-check:

-set-debug-files:

-check-env:
[checkenv] Android SDK Tools Revision 24.3.2
[checkenv] Installed at /home/tushar/ofc_data/android/sdk

-setup:
[echo] Project Name: unlock_apk
[gettype] Project Type: Application

-set-debug-mode:

-debug-obfuscation-check:

-pre-build:

-build-setup:
[getbuildtools] Using latest Build Tools: 22.0.1
[echo] Resolving Build Target for unlock_apk…
[gettarget] Project Target: Android 4.4.2
[gettarget] API level: 19
[gettarget] WARNING: No minSdkVersion value set. Application will install on all Android versions.
[echo] ----------
[echo] Creating output directories if needed…
[mkdir] Created dir: /home/tushar/git/appium/submodules/unlock_apk/bin
[mkdir] Created dir: /home/tushar/git/appium/submodules/unlock_apk/bin/res
[mkdir] Created dir: /home/tushar/git/appium/submodules/unlock_apk/bin/rsObj
[mkdir] Created dir: /home/tushar/git/appium/submodules/unlock_apk/bin/rsLibs
[mkdir] Created dir: /home/tushar/git/appium/submodules/unlock_apk/gen
[mkdir] Created dir: /home/tushar/git/appium/submodules/unlock_apk/bin/classes
[mkdir] Created dir: /home/tushar/git/appium/submodules/unlock_apk/bin/dexedLibs
[echo] ----------
[echo] Resolving Dependencies for unlock_apk…
[dependency] Library dependencies:
[dependency] No Libraries
[dependency]
[dependency] ------------------
[echo] ----------
[echo] Building Libraries with ‘debug’…
[subant] No sub-builds to iterate on

-code-gen:
[mergemanifest] Merging AndroidManifest files into one.
[mergemanifest] Manifest merger disabled. Using project manifest only.
[echo] Handling aidl files…
[aidl] No AIDL files to compile.
[echo] ----------
[echo] Handling RenderScript files…
[echo] ----------
[echo] Handling Resources…
[aapt] Generating resource IDs…

BUILD FAILED
/home/tushar/ofc_data/android/sdk/tools/ant/build.xml:649: The following error occurred while executing this line:
/home/tushar/ofc_data/android/sdk/tools/ant/build.xml:694: Execute failed: java.io.IOException: Cannot run program “/home/tushar/git/appium/submodules/unlock_apk/${aapt}”: error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1041)
at java.lang.Runtime.exec(Runtime.java:617)
at org.apache.tools.ant.taskdefs.launcher.Java13CommandLauncher.exec(Java13CommandLauncher.java:58)
at org.apache.tools.ant.taskdefs.Execute.launch(Execute.java:428)
at org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:442)
at org.apache.tools.ant.taskdefs.ExecTask.runExecute(ExecTask.java:629)
at org.apache.tools.ant.taskdefs.ExecTask.runExec(ExecTask.java:670)
at org.apache.tools.ant.taskdefs.ExecTask.execute(ExecTask.java:496)
at com.android.ant.AaptExecTask.execute(AaptExecTask.java:703)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
at com.android.ant.IfElseTask.execute(IfElseTask.java:120)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:396)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:435)
at org.apache.tools.ant.Target.performTasks(Target.java:456)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405)
at org.apache.tools.ant.Project.executeTarget(Project.java:1376)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1260)
at org.apache.tools.ant.Main.runBuild(Main.java:853)
at org.apache.tools.ant.Main.startAnt(Main.java:235)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:285)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:112)
Caused by: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.(UNIXProcess.java:135)
at java.lang.ProcessImpl.start(ProcessImpl.java:130)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1022)
… 46 more

Total time: 1 second
---- FAILURE: reset.sh exited with status 1 ----

You might want to look and see where $aapt is being set. You may need to set it as an environment variable, but I’m not sure. Here’s more on the tool:

http://www.herongyang.com/Android/Project-aapt-Android-Asset-Packaging-Tool.html

Personally, I’d start by finding the path to aapt and then set an environment variable $aapt to that value.

Thanks for the support, it seems like the issue form the android side, as the aapt is shifted from platform-tools to build-tools.

Have you solved your problem? I have the same situation here

I’m having the same issue, here.

BUILD FAILED
/Users/aelliott/Library/Android/sdk/tools/ant/build.xml:649: The following error occurred while executing this line:
/Users/aelliott/Library/Android/sdk/tools/ant/build.xml:694: Execute failed: java.io.IOException: Cannot run program "/Users/aelliott/dev/appium/submodules/unlock_apk/${aapt}": error=2, No such file or directory

I don’t have $aapt set in my bash_profile, but aapt is nowhere near the appium/submodules/unlock_apk/ location anyway. From what I can see, it’s found in $ANDROID_HOME/build-tools.

I found a fix, here:

http://stackoverflow.com/questions/30801483/ant-debug-and-ant-release-failed

Copying the references in the accepted answer worked for me.