Error: Cannot resolve symbol

I am new to Appium, was trying to setup it on Android Studio. I have added Selenium and java jar files in the lib folder. When I am creating a new test case, I am getting following error. Please let me know how to resolve this problem.

:app:compileDebugUnitTestJavaWithJavac
C:\Users\User2\AndroidStudioProjects\B2B\app\src\test\java\com\mpaani\b2b\Home.java:9: error: package org.openqa.selenium does not exist
import org.openqa.selenium.By;
^
C:\Users\User2\AndroidStudioProjects\B2B\app\src\test\java\com\mpaani\b2b\Home.java:10: error: package org.openqa.selenium does not exist
import org.openqa.selenium.WebDriver;
^
C:\Users\User2\AndroidStudioProjects\B2B\app\src\test\java\com\mpaani\b2b\Home.java:11: error: package org.openqa.selenium.remote does not exist
import org.openqa.selenium.remote.CapabilityType;
^
C:\Users\User2\AndroidStudioProjects\B2B\app\src\test\java\com\mpaani\b2b\Home.java:12: error: package org.openqa.selenium.remote does not exist
import org.openqa.selenium.remote.DesiredCapabilities;
^
C:\Users\User2\AndroidStudioProjects\B2B\app\src\test\java\com\mpaani\b2b\Home.java:13: error: package org.openqa.selenium.remote does not exist
import org.openqa.selenium.remote.RemoteWebDriver;
^
C:\Users\User2\AndroidStudioProjects\B2B\app\src\test\java\com\mpaani\b2b\Home.java:14: error: package org.openqa.selenium.support.ui does not exist
import org.openqa.selenium.support.ui.ExpectedConditions;
^
C:\Users\User2\AndroidStudioProjects\B2B\app\src\test\java\com\mpaani\b2b\Home.java:15: error: package org.openqa.selenium.support.ui does not exist
import org.openqa.selenium.support.ui.WebDriverWait;
^
C:\Users\User2\AndroidStudioProjects\B2B\app\src\test\java\com\mpaani\b2b\Home.java:21: error: cannot find symbol
WebDriver driver;
^
symbol: class WebDriver
location: class Home
C:\Users\User2\AndroidStudioProjects\B2B\app\src\test\java\HomeScreen.java:8: error: package org.openqa.selenium does not exist
import org.openqa.selenium.By;
^
C:\Users\User2\AndroidStudioProjects\B2B\app\src\test\java\HomeScreen.java:9: error: package org.openqa.selenium does not exist
import org.openqa.selenium.WebDriver;
^
C:\Users\User2\AndroidStudioProjects\B2B\app\src\test\java\HomeScreen.java:10: error: package org.openqa.selenium.remote does not exist
import org.openqa.selenium.remote.CapabilityType;
^
C:\Users\User2\AndroidStudioProjects\B2B\app\src\test\java\HomeScreen.java:11: error: package org.openqa.selenium.remote does not exist
import org.openqa.selenium.remote.DesiredCapabilities;
^
C:\Users\User2\AndroidStudioProjects\B2B\app\src\test\java\HomeScreen.java:12: error: package org.openqa.selenium.remote does not exist
import org.openqa.selenium.remote.RemoteWebDriver;
^
C:\Users\User2\AndroidStudioProjects\B2B\app\src\test\java\HomeScreen.java:13: error: package org.openqa.selenium.support.ui does not exist
import org.openqa.selenium.support.ui.ExpectedConditions;
^
C:\Users\User2\AndroidStudioProjects\B2B\app\src\test\java\HomeScreen.java:14: error: package org.openqa.selenium.support.ui does not exist
import org.openqa.selenium.support.ui.WebDriverWait;
^
C:\Users\User2\AndroidStudioProjects\B2B\app\src\test\java\HomeScreen.java:20: error: cannot find symbol
WebDriver driver;
^
symbol: class WebDriver
location: class HomeScreen
C:\Users\User2\AndroidStudioProjects\B2B\app\src\test\java\com\mpaani\b2b\Home.java:59: error: cannot find symbol
@Test
^
symbol: class Test
location: class Home
C:\Users\User2\AndroidStudioProjects\B2B\app\src\test\java\HomeScreen.java:58: error: cannot find symbol
@Test
^
symbol: class Test
location: class HomeScreen
C:\Users\User2\AndroidStudioProjects\B2B\app\src\test\java\com\mpaani\b2b\Home.java:26: error: cannot find symbol
DesiredCapabilities capabilities = new DesiredCapabilities();
^
symbol: class DesiredCapabilities
location: class Home
C:\Users\User2\AndroidStudioProjects\B2B\app\src\test\java\com\mpaani\b2b\Home.java:26: error: cannot find symbol
DesiredCapabilities capabilities = new DesiredCapabilities();
^
symbol: class DesiredCapabilities
location: class Home
C:\Users\User2\AndroidStudioProjects\B2B\app\src\test\java\com\mpaani\b2b\Home.java:32: error: cannot find symbol
capabilities.setCapability(CapabilityType.BROWSER_NAME, “Android”);
^
symbol: variable CapabilityType
location: class Home
C:\Users\User2\AndroidStudioProjects\B2B\app\src\test\java\com\mpaani\b2b\Home.java:35: error: cannot find symbol
capabilities.setCapability(CapabilityType.VERSION, “6.0.1”);
^
symbol: variable CapabilityType
location: class Home
C:\Users\User2\AndroidStudioProjects\B2B\app\src\test\java\com\mpaani\b2b\Home.java:53: error: cannot find symbol
driver = new RemoteWebDriver(new URL(“http://127.0.0.1:4723/wd/hub”), capabilities);
^
symbol: class RemoteWebDriver
location: class Home
C:\Users\User2\AndroidStudioProjects\B2B\app\src\test\java\com\mpaani\b2b\Home.java:64: error: cannot find symbol
driver.findElements(By.xpath(“//android.widget.Button”)).get(0).click();
^
symbol: variable By
location: class Home
C:\Users\User2\AndroidStudioProjects\B2B\app\src\test\java\com\mpaani\b2b\Home.java:67: error: cannot find symbol
driver.findElement(By.name(“7”)).click();
^
symbol: variable By
location: class Home
C:\Users\User2\AndroidStudioProjects\B2B\app\src\test\java\HomeScreen.java:25: error: cannot find symbol
DesiredCapabilities capabilities = new DesiredCapabilities();
^
symbol: class DesiredCapabilities
location: class HomeScreen
C:\Users\User2\AndroidStudioProjects\B2B\app\src\test\java\HomeScreen.java:25: error: cannot find symbol
DesiredCapabilities capabilities = new DesiredCapabilities();
^
symbol: class DesiredCapabilities
location: class HomeScreen
C:\Users\User2\AndroidStudioProjects\B2B\app\src\test\java\HomeScreen.java:31: error: cannot find symbol
capabilities.setCapability(CapabilityType.BROWSER_NAME, “Android”);
^
symbol: variable CapabilityType
location: class HomeScreen
C:\Users\User2\AndroidStudioProjects\B2B\app\src\test\java\HomeScreen.java:34: error: cannot find symbol
capabilities.setCapability(CapabilityType.VERSION, “6.0.1”);
^
symbol: variable CapabilityType
location: class HomeScreen
C:\Users\User2\AndroidStudioProjects\B2B\app\src\test\java\HomeScreen.java:52: error: cannot find symbol
driver = new RemoteWebDriver(new URL(“http://127.0.0.1:4723/wd/hub”), capabilities);
^
symbol: class RemoteWebDriver
location: class HomeScreen
C:\Users\User2\AndroidStudioProjects\B2B\app\src\test\java\HomeScreen.java:63: error: cannot find symbol
driver.findElements(By.xpath(“//android.widget.Button”)).get(0).click();
^
symbol: variable By
location: class HomeScreen
C:\Users\User2\AndroidStudioProjects\B2B\app\src\test\java\HomeScreen.java:66: error: cannot find symbol
driver.findElement(By.name(“7”)).click();
^
symbol: variable By
location: class HomeScreen
32 errors

FAILED

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ‘:app:compileDebugUnitTestJavaWithJavac’.

Compilation failed; see the compiler error output for details.

Thanks in Advance!

The “Cannot find symbol” errors generally occur when you try to reference an undeclared variable in your code. A “Cannot find symbol” error means that the compiler cannot do this. Your code appears to be referring to something that the compiler doesn’t understand.

When your code is compiled, the compiler needs to work out what each and every identifier in your code means. As the compiler is going through the code it will find something and know what to do with it or not. Your Cannot find symbol error relates to the identifiers and means that Java cannot figure out what the “symbol” means.

The general causes for a Cannot find symbol error are things like:

  • Incorrect spelling.
  • Wrong case. Halo is different from halo.
  • Improper use of acceptable identifier values (letters, numbers, underscore, dollar sign), my-class is not the same as myclass.
  • No variable declaration or variable is outside of the scope you are referencing it in.