Foi liberado o utilitário Java2OP (Java To Object Pascal) uma ferramenta de linha de comando para Delphi, C++ Builder e Rad Studio XE7 que pode ser utilizada paragerar interfaces object pascal nativas de bibliotecas Java (JAR ou class files). Você pode utilizar está ferramenta para gerar arquivos de interfaces object pascal e permitir ao seu aplicativo ter acesso a bibliotecas Java no Android.
A ferramenta teve seu download liberado para usuários registrados do Delphi, Rad Studio XE7, C++ Builder XE7 e todas as versões XE, o download pode ser feito no endereço: http://cc.embarcadero.com/item/30007
Leituras recomendadas:
Java2OP.exe, the Native Bridge File Generator for Android
Using a Custom Set of Java Libraries In Your RAD Studio Android Apps
Create Android Java JAR Interface Files For Delphi XE7 Firemonkey With Java2OP
Ola Regis, tudo bem? Tem ideia de como comunicar com modulo da SiTEF para android no Delphi Berlin? Os caras da SoftwareExpress so tem exemplos em Java. Tem algum exemplo pratico do uso da Interfaces geradas pelo Java2OP?
Eu até agora não fiz nada no SITEF para Android, sinceramente nem tenho ideia de como eles funcionam, eu vejo muito o pessoal utilizar opções alternativas que já entregam pronto o TEF estilo as moderninhas com comunicação bluetooth.
Olá Regys, fiz do jeito que está aí. Porém quando vou criar um objeto da classe do arquivo JAR ele me dá o erro de que a classe não foi encontrada. Já fiz pelos métodos adicionando a library e também pelo classes.dex. Ele instala, porém na primeira instância do objeto ele gera a exceção de que findLibrary returned null. A parte do java2op deu certo também. Apenas na hora de rodar que não está funcionando, parece que ele não encontra os arquivos da library.
Qual é a versão do RAD Studio / Delphi que você está utilizando?
Regys, estou testando a impressão cupom gerencial numa Epson Termica (em rede), a partir de um tablet feito em firemonkey,
Criei um app no Berlin, fiz o brigde usando Java2OP, adicionei o “ePOS2.jar” (jar da Epson esta no SDK) no projeto e o “Androind.JNI.Interfaces.pas” no projeto a dúvida é, como faço pra imprimir nessa termica de rede.
Você pode usar o componente TBluetooth diretamente para comunicar com ela e enviar comandos EscPOS de impressão diretamente pela comunicação aberta.
Régys onde posso achar um exemplo de uso das bibliotecas .jar? E quando converto o que faço com os erros que aparecem?
Veja se este link pode lhe ajudar:
http://docwiki.embarcadero.com/RADStudio/Seattle/en/Using_a_Custom_Set_of_Java_Libraries_In_Your_RAD_Studio_Android_Apps
Sou estudante, meu registro na embarcadero não libera download, poderia enviar para mim por e-mail?
Desculpe mas não posso postar o conteúdo de links fechados da Embarcadero aqui.