Oi Leonardo, tudo bem ?
Cara seguinte, a JVM do android, seja a ART quando a DALVIK, elas não conhecem a parte do JAVA 8, ou seja a parte de lambdas que você está colocando ela não vai saber como resolver isso. Lembra que para obter perfomance máxima o pessoal na hora de implementar a máquina virtual sobreescreveu todos os métodos que tinham no java.
Uma outra coisa é o fato do projeto android ser apenas mais uma parte de visualização, como se fosse um "front" mesmo, por isso nós deixamos toda a regra de negócio no lado do servidor, fazendo com que o aplicativo tenha rotas de acesso para se comunicar com o servidor.
Por exemplo as classes modelo do seu sistema você apenas as traria para o android, mas sem nenhuma anotação, até porque no android nós não usamos JPA, pelo uso excessivo de reflection, que faz com que uma boa quantidade de dispositivos morra. Caso você queira persistir os dados internamente e não queira escrever todo o código de implementação do SQLite
existe uma biblioteca bem bacana chamada GreenDao que simula a JPA para gente, contudo ela apenas substituirá código.
Espero ter ajudado.
Abraços