Getting error based on activity app

I am getting error
[ADB] Error: Activity used to start app doesn’t exist or cannot be launched! Make sure it exists and is a launchable activity at Object.wrappedLogger.errorAndThrow
I am using the native application and it is stored on my emulator and have set the path in my eclipse also
My Activity App name is correct
Full error on appium server is displayed as

[ADB] Error: Activity used to start app doesn’t exist or cannot be launched! Make sure it exists and is a launchable activity
at Object.wrappedLogger.errorAndThrow (C:\Users\abeey\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\appium-support\lib\logging.js:63:13)
at ADB.callee$0$0$ (C:\Users\abeey\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\appium-adb\lib\tools\apk-utils.js:65:13)
at tryCatch (C:\Users\abeey\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:67:40)
at GeneratorFunctionPrototype.invoke [as _invoke] (C:\Users\abeey\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:315:22)
at GeneratorFunctionPrototype.prototype.(anonymous function) [as next] (C:\Users\abeey\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:100:21)
at GeneratorFunctionPrototype.invoke (C:\Users\abeey\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:136:37)
at process._tickCallback (internal/process/next_tick.js:103:7)
Error: Activity used to start app doesn’t exist or cannot be launched! Make sure it exists and is a launchable activity
at Object.wrappedLogger.errorAndThrow (C:\Users\abeey\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\appium-support\lib\logging.js:63:13)
at ADB.callee$0$0$ (C:\Users\abeey\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\appium-adb\lib\tools\apk-utils.js:65:13)
at tryCatch (C:\Users\abeey\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:67:40)
at GeneratorFunctionPrototype.invoke [as _invoke] (C:\Users\abeey\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:315:22)
at GeneratorFunctionPrototype.prototype.(anonymous function) [as next] (C:\Users\abeey\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:100:21)
at GeneratorFunctionPrototype.invoke (C:\Users\abeey\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\babel-runtime\regenerator\runtime.js:136:37)
at process._tickCallback (internal/process/next_tick.js:103:7)

Can some one please provide the solution

Your capabilities are probably not set correctly. Please present them here.

          File f = new File("src");
	File fs = new File(f,"app-dev-debug.apk");
	DesiredCapabilities cap = new DesiredCapabilities();
	cap.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
	cap.setCapability(MobileCapabilityType.PLATFORM_VERSION, "7.1.1");
	cap.setCapability(MobileCapabilityType.DEVICE_NAME, "SlingEmulator");
	cap.setCapability(MobileCapabilityType.APP, fs.getAbsolutePath());
	cap.setCapability("appPackage", "com.edmobilelabs.sling.dev");
	cap.setCapability("appActivity", "com.edmobilelabs.sling.ui.ScrLogin");
            driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), cap);

I have tried to use MobileCapabilityType.APP_Package but this method is not shown so I do it like old school

Hi Is solved my issue Actually I was try to get the Apk path in my eclipse
When I removed the apk path from my code
It worked smoothly as the app was already installed on my device
So when do we need to provide the apk path in my code