org.openqa.selenium.NoSuchElementException:

PLEASE SUPPORT …

I tried to automate a calculator app on Andriod mobile but it throws exception says no such element found for digit click on calculator.

Code:
package appiumtests;

import java.net.URL;
import java.time.Duration;
import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;

import io.appium.java_client.AppiumDriver;
import io.appium.java_client.android.AndroidDriver;

public class CalculatorTest {

// static AppiumDriver driver;

static AndroidDriver driver;



public static void main(String[] args) {
    
try {
	openCalculator();
	
}catch(Exception exp)
{
	exp.getCause();
	exp.getMessage();
	exp.printStackTrace();
}
}

public static <MobileElement> void openCalculator() throws Exception {
	
	DesiredCapabilities cap = new DesiredCapabilities();
	
	cap.setCapability("deviceName", "Redmi Note 10");
	cap.setCapability("udid", "3adcc602");
	cap.setCapability("PlatformName", "Android");
	cap.setCapability("PlatformVersion", "11");
	
	cap.setCapability("appPackage", "com.miui.calculator");
	cap.setCapability("appActivity", "com.miui.calculator.cal.CalculatorActivity");
	
    driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), cap);

			
	WebElement Agree = driver.findElement(By.id("android:id/button1"));
	Agree.click();
	
	driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

// WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(30));
// wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("“com.miui.calculator:id/btn_9_s”")));

	System.out.println("step 1....");
	
	
	driver.findElement(By.id("com.miui.calculator:id/btn_9_s")).click();
	
	
//	WebElement nine = driver.findElement(By.id("com.miui.calculator:id/btn_9_s"));
//	nine.click();
//	WebElement plus = driver.findElement(By.id("com.miui.calculator:id/btn_plus_s"));
//	plus.click();
//	WebElement seven = driver.findElement(By.id("com.miui.calculator:id/btn_7_s"));
//	seven.click();
//	WebElement equal = driver.findElement(By.id("com.miui.calculator:id/btn_equal_s"));
//	equal.click();
	
//	WebElement result = driver.findElement(By.id("com.miui.calculator:id/expression"));
	
//	String res = result.getText();
//	System.out.println("\n Result is : "+res);
//	System.out.println("Completed....");
	
	driver.quit();
}

}

ERROR DISPLAYED ON CONSOLE:

SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder”.
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
step 1…
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters.
For documentation on this error, please visit: https://selenium.dev/exceptions/#no_such_element
Build info: version: ‘4.1.4’, revision: ‘535d840ee2’
System info: host: ‘pradeep-Latitude-3560’, ip: ‘127.0.1.1’, os.name: ‘Linux’, os.arch: ‘amd64’, os.version: ‘5.13.0-44-generic’, java.version: ‘11.0.15’
Driver info: io.appium.java_client.android.AndroidDriver
Command: [4956c72c-3279-4384-837b-6ac8c359b4bd, findElement {using=id, value=com.miui.calculator:id/btn_9_s}]
Capabilities {appium:PlatformName: Android, appium:PlatformVersion: 11, appium:appActivity: com.miui.calculator.cal.Cal…, appium:appPackage: com.miui.calculator, appium:databaseEnabled: false, appium:desired: {PlatformName: Android, PlatformVersion: 11, appActivity: com.miui.calculator.cal.Cal…, appPackage: com.miui.calculator, deviceName: Redmi Note 10, platformName: android, udid: 3adcc602}, appium:deviceApiLevel: 30, appium:deviceManufacturer: Xiaomi, appium:deviceModel: M2101K7AI, appium:deviceName: 3adcc602, appium:deviceScreenDensity: 440, appium:deviceScreenSize: 1080x2400, appium:deviceUDID: 3adcc602, appium:javascriptEnabled: true, appium:locationContextEnabled: false, appium:networkConnectionEnabled: true, appium:pixelRatio: 2.75, appium:platformVersion: 11, appium:statBarHeight: 93, appium:takesScreenshot: true, appium:udid: 3adcc602, appium:viewportRect: {height: 2084, left: 0, top: 93, width: 1080}, appium:warnings: {}, appium:webStorageEnabled: false, platformName: android}
Session ID: 4956c72c-3279-4384-837b-6ac8c359b4bd
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:200)
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:133)
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:53)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:184)
at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:180)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:567)
at org.openqa.selenium.remote.ElementLocation$ElementFinder$2.findElement(ElementLocation.java:162)
at org.openqa.selenium.remote.ElementLocation.findElement(ElementLocation.java:60)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:385)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:377)
at appiumtests.CalculatorTest.openCalculator(CalculatorTest.java:63)
at appiumtests.CalculatorTest.main(CalculatorTest.java:27)