Could not launch APK on real device as the appium throws error "could not find apkanalyzer.bat" and then give exception Packageandlaunchactivity from manifest failed

Could not launch APK on real device as the appium throws error “could not find apkanalyzer.bat” and then give exception Packageandlaunchactivity from manifest failed. I have attached Appium run log and piece of code which was run. please somebody suggest any solution to resolve this issue.

Appium version: 1.14.0

Appium run Log:=======================================
Microsoft Windows [Version 6.1.7601]
Copyright © 2009 Microsoft Corporation. All rights reserved.

C:\Users\sony>appium
[Appium] Welcome to Appium v1.14.0
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
[HTTP] --> POST /wd/hub/session
[HTTP] {“desiredCapabilities”:{“app”:“C:\Users\sony\eclipse-workspace\Native
apptest\src\ApiDemos-debug.apk”,“platformName”:“Android”,“deviceName”:“Android
Device”},“capabilities”:{“firstMatch”:[{“appium:app”:“C:\Users\sony\eclipse-
workspace\Nativeapptest\src\ApiDemos-debug.apk”,“appium:deviceName”:“Android
Device”,“platformName”:“android”}]}}
[debug] [W3C] Calling AppiumDriver.createSession() with args: [{“app”:“C:\Users
\sony\eclipse-workspace\Nativeapptest\src\ApiDemos-debug.apk”,"platformName
":“Android”,“deviceName”:“Android Device”},null,{“firstMatch”:[{“appium:app”:“C:
\Users\sony\eclipse-workspace\Nativeapptest\src\ApiDemos-debug.apk”,“appiu
m:deviceName”:“Android Device”,“platformName”:“android”}]}]
[debug] [BaseDriver] Event ‘newSessionRequested’ logged at 1563293299249 (21:38:
19 GMT+0530 (India Standard Time))
[Appium]
[Appium] ======================================================================
[Appium] DEPRECATION WARNING:
[Appium]
[Appium] The ‘automationName’ capability was not provided in the desired
[Appium] capabilities for this Android session
[Appium]
[Appium] Setting ‘automationName=UiAutomator2’ by default and using the
[Appium] UiAutomator2 Driver
[Appium]
[Appium] The next major version of Appium (2.x) will require the
[Appium] ‘automationName’ capability to be set for all sessions on all
[Appium] platforms
[Appium]
[Appium] In previous versions (Appium <= 1.13.x), the default was
[Appium] ‘automationName=UiAutomator1’
[Appium]
[Appium] If you wish to use that automation instead of UiAutomator2, please
[Appium] add ‘automationName=UiAutomator1’ to your desired capabilities
[Appium]
[Appium] For more information about drivers, please visit
[Appium] http://appium.io/docs/en/about-appium/intro/ and explore the
[Appium] ‘Drivers’ menu
[Appium]
[Appium] ======================================================================
[Appium]
[Appium] Appium v1.14.0 creating new AndroidUiautomator2Driver (v1.33.1) session

[Appium] Capabilities:
[Appium] platformName: android
[Appium] app: C:\Users\sony\eclipse-workspace\Nativeapptest\src\ApiDemos-debug
.apk
[Appium] deviceName: Android Device
[debug] [BaseDriver] W3C capabilities {“alwaysMatch”:{"platformNa… and MJSONWP
desired capabilities {“app”:“C:\Users\sony\ec… were provided
[debug] [BaseDriver] Creating session with W3C capabilities: {“alwaysMatch”:{“pl
atformNa…
[BaseDriver] Session created with session id: 3054c345-4489-4a34-bd6a-8685d58694
ad
[BaseDriver] Using local app ‘C:\Users\sony\eclipse-workspace\Nativeapptest\src
ApiDemos-debug.apk’
[debug] [UiAutomator2] Checking whether app is actually present
[ADB] Found 7 ‘build-tools’ folders under ‘C:\Users\sony\android-sdks’ (newest f
irst):
[ADB] C:/Users/sony/android-sdks/build-tools/29.0.1
[ADB] C:/Users/sony/android-sdks/build-tools/23.0.2
[ADB] C:/Users/sony/android-sdks/build-tools/23.0.1
[ADB] C:/Users/sony/android-sdks/build-tools/22.0.1
[ADB] C:/Users/sony/android-sdks/build-tools/21.1.2
[ADB] C:/Users/sony/android-sdks/build-tools/20.0.0
[ADB] C:/Users/sony/android-sdks/build-tools/19.1.0
[ADB] Using ‘adb.exe’ from ‘C:\Users\sony\android-sdks\platform-tools\adb.exe’
[AndroidDriver] Retrieving device list
[debug] [ADB] Trying to find a connected android device
[debug] [ADB] Getting connected devices…
[debug] [ADB] 1 device(s) connected
[AndroidDriver] Using device: QDT4C18117008953
[ADB] Using ‘adb.exe’ from ‘C:\Users\sony\android-sdks\platform-tools\adb.exe’
[debug] [ADB] Setting device id to QDT4C18117008953
[debug] [ADB] Running ‘C:\Users\sony\android-sdks\platform-tools\adb.exe -P 5037
-s QDT4C18117008953 shell getprop ro.build.version.sdk’
[debug] [ADB] Current device property ‘ro.build.version.sdk’: 26
[debug] [ADB] Device API level: 26
[debug] [AndroidDriver] Parsing package and activity from app manifest
[ADB] Using the alternative activity name detection method because of: Could not
find ‘apkanalyzer.bat’ in [“C:\Users\sony\android-sdks\platform-tools\apka
nalyzer.bat”,“C:\Users\sony\android-sdks\emulator\apkanalyzer.bat”,“C:\Use
rs\sony\android-sdks\tools\apkanalyzer.bat”,“C:\Users\sony\android-sdks\
tools\bin\apkanalyzer.bat”,“C:\Users\sony\android-sdks\build-tools\29.0.1
\apkanalyzer.bat”,“C:\Users\sony\android-sdks\build-tools\23.0.2\apkanaly
zer.bat”,“C:\Users\sony\android-sdks\build-tools\23.0.1\apkanalyzer.bat”,”
C:\Users\sony\android-sdks\build-tools\22.0.1\apkanalyzer.bat”,“C:\Users
\sony\android-sdks\build-tools\21.1.2\apkanalyzer.bat”,“C:\Users\sony\and
roid-sdks\build-tools\20.0.0\apkanalyzer.bat”,“C:\Users\sony\android-sdks
\build-tools\19.1.0\apkanalyzer.bat”]. Do you have Android Build Tools install
ed at ‘C:\Users\sony\android-sdks’?
[ADB] Using ‘aapt.exe’ from ‘C:\Users\sony\android-sdks\build-tools\29.0.1\aapt.
exe’
[ADB] Extracting package and launch activity from manifest
[debug] [UiAutomator2] Deleting UiAutomator2 session
[debug] [ADB] Removing forwarded port socket connection: 8200
[debug] [ADB] Running ‘C:\Users\sony\android-sdks\platform-tools\adb.exe -P 5037
-s QDT4C18117008953 forward --remove tcp:8200’
[UiAutomator2] Unable to remove port forward ‘Error executing adbExec. Original
error: ‘Command ‘C:\Users\sony\android-sdks\platform-tools\adb.exe -P 5037
-s QDT4C18117008953 forward --remove tcp:8200’ exited with code 1’; Stderr: ‘e
rror: listener ‘tcp:8200’ not found’; Code: ‘1’’
[debug] [BaseDriver] Event ‘newSessionStarted’ logged at 1563293308964 (21:38:28
GMT+0530 (India Standard Time))
[debug] [W3C] Encountered internal error running command: Error: packageAndLaunc
hActivityFromManifest failed. Original error: Command ‘C:\Users\sony\android
-sdks\build-tools\29.0.1\aapt.exe dump badging C:\Users\sony\eclipse-work
space\Nativeapptest\src\ApiDemos-debug.apk’ exited with code 3221225595
[debug] [W3C] at ADB.packageAndLaunchActivityFromManifest (C:\Users\sony\App
Data\Roaming\npm\node_modules\appium\node_modules\appium-adb\lib\tools\android-m
anifest.js:188:9)
[HTTP] <-- POST /wd/hub/session 500 9874 ms - 1109
[HTTP]

Code:=========================================
package appiumtest;

import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;

import org.openqa.selenium.remote.DesiredCapabilities;

import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.android.AndroidElement;
import io.appium.java_client.remote.MobileCapabilityType;

public class appiumtest {

public static void main(String[] args) throws MalformedURLException {
	// TODO Auto-generated method stub

	File f = new File ("src");
	
	File fs = new File (f, "ApiDemos-debug.apk");
	
	DesiredCapabilities cap = new DesiredCapabilities();
	cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Android Device");
			
	     cap.setCapability(MobileCapabilityType.APP, fs.getAbsolutePath());
	     AndroidDriver<AndroidElement> driver = new AndroidDriver<>(new URL("http://127.0.0.1:4723/wd/hub"), cap); 
	 
}

}