Exception in thread "main" org.openqa.selenium.WebDriverException: java.lang.NullPointerException

I am facing this issue while using page factory For mobile automation using appium and java
java version : 11
Appium version : 8.3.0
selenium version : 4.8.3

My code :

public LoginStepModule() {
PageFactory.initElements(new AppiumFieldDecorator(Driver.driver, Duration.ofSeconds(10)), this);
}

public void ClickOnAllowButton()
{
	AllowButton.click();
}


@AndroidFindBy(id ="com.android.permissioncontroller:id/permission_allow_button")
WebElement AllowButton;

Console :
any one have any idea for this error

Exception in thread “main” org.openqa.selenium.WebDriverException: java.lang.NullPointerException

Build info: version: ‘4.8.3’, revision: ‘e5e76298c3’

System info: os.name: ‘Windows 10’, os.arch: ‘amd64’, os.version: ‘10.0’, java.version: ‘11’

Driver info: driver.version: unknown

at io.appium.java_client.pagefactory.AppiumElementLocator$WaitingFunction.apply(AppiumElementLocator.java:191)

at io.appium.java_client.pagefactory.AppiumElementLocator$WaitingFunction.apply(AppiumElementLocator.java:164)

at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:208)

at io.appium.java_client.pagefactory.AppiumElementLocator.waitFor(AppiumElementLocator.java:98)

at io.appium.java_client.pagefactory.AppiumElementLocator.findElement(AppiumElementLocator.java:118)

at io.appium.java_client.pagefactory.interceptors.InterceptorOfASingleElement.intercept(InterceptorOfASingleElement.java:59)

at org.openqa.selenium.remote.RemoteWebElement$$EnhancerByCGLIB$$d27c0df4.click()

at NativeBook.LoginStepModule.ClickOnAllowButton(LoginStepModule.java:25)

at NativeBook.LoginStepModule.main(LoginStepModule.java:44)

Caused by: java.lang.NullPointerException

at io.appium.java_client.pagefactory.AppiumElementLocator.lambda$findElement$0(AppiumElementLocator.java:119)

at io.appium.java_client.pagefactory.AppiumElementLocator$WaitingFunction.apply(AppiumElementLocator.java:171)

… 8 more