You can find your answer here https://discuss.appium.io/t/androidfindby-unsupported-css-selector/36733/3.
Using
initElements(new AppiumFieldDecorator(appDriver), this);
instead of PageFactory.initElements(appDriver, this);
should fix your Problem. Please don't use XPath instead of id as it is much slower and not reliable.