ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Como utilizar SDK *.jar no delphi? [Resolvido]

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Mobile com Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
strak2012
Colaborador
Colaborador


Registrado: Segunda-Feira, 13 de Janeiro de 2014
Mensagens: 1518
Localização: Maceió - AL

MensagemEnviada: Sáb Fev 28, 2015 11:02 pm    Assunto: Como utilizar SDK *.jar no delphi? [Resolvido] Responder com Citação

Alguém já conseguiu utilizar um SDK *.jar no delphi?
Estou a dias tentando fazer este import e não to conseguindo alguém pode dá uma luz?
_________________
Tudo podemos quando tudo sabemos!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
RaphaelComba
Novato
Novato


Registrado: Quarta-Feira, 1 de Agosto de 2012
Mensagens: 36

MensagemEnviada: Sex Mar 06, 2015 9:05 am    Assunto: Responder com Citação

Bom dia strak2012

Verifique este link acho que pode te ajudar.

http://docwiki.embarcadero.com/RADStudio/XE7/en/Adding_A_Java_Library_to_Your_Application_Using_the_Project_Manager
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
strak2012
Colaborador
Colaborador


Registrado: Segunda-Feira, 13 de Janeiro de 2014
Mensagens: 1518
Localização: Maceió - AL

MensagemEnviada: Sex Mar 06, 2015 10:29 am    Assunto: Responder com Citação

Já conhecia este método contudo aqui não conseguir por ele, pois a aplicação fica com tela preta no android e travada, assim utilizei um outro método para conseguir.
_________________
Tudo podemos quando tudo sabemos!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
strak2012
Colaborador
Colaborador


Registrado: Segunda-Feira, 13 de Janeiro de 2014
Mensagens: 1518
Localização: Maceió - AL

MensagemEnviada: Sex Mar 06, 2015 1:24 pm    Assunto: Responder com Citação

Vou tentar explicar como consegui realizar o import de sdk jar no delphi xe6.

As aplicações android necessita de um arquivo chamado classes.dex para funcionar, isso também não é diferente se a mesma for criada em delphi.

Através de uma linha de comando é possível criar um classes.dex com um ou vários *.jar incluso, isso claro com a ajuda do "dx.bat"

Esta linha de comando seria algo do tipo;
dx --dex --output="classes.dex" "arquivo1.jar" "arquivo.jar"

Ela cria o classes.dex com os dois jar (arquivo1.jar e arquivo2.jar) incluídos

Então bastava achar o local do tal "dx.bat", acabei localizando no sdk do proprio android ou seja tratava de uma ferramente da propria sdk do android.

como o delphi instala um sdk do android logo ele se localizaria em alguma pasta do delphi, em meu caso foi:

C:\Users\Public\Documents\Embarcadero\Studio\14.0\PlatformSDKs\adt-bundle-windows-x86-20131030\sdk\build-tools\android-4.4\dx.bat

Mas criar um classes.dex de um ou varios jar não é o suficiente, pois este classes.dex precisa ser um Dalvik Executable valido.

e foi neste momento quando me dei conta que precisava de um classes.dex que possui-se a sdk jar que pretendia usar e que tb fosse um classes.dex valido
para isso olhei o Deployment do meu projeto e vi um arquivo classes.dex já em uso, localizado no diretório
c:\programm files\embarcadero\sturio\14.0\lib\debug\


Em minha outra investida de decompilar android percebi a existencia de uma ferramente capaz de transformar *.dex em *.jar de nome d2j-dex2jar.bat e para quem ainda não tiverem tal ferramenta pode baixar do post:
http://activedelphi.com.br/forum/viewtopic.php?t=88218

Minha ideia era simples, transformar o classes.dex que já vinha com o delphi e localizado em em c:\programm files\embarcadero\sturio\14.0\lib\debug\ um jar e assim foi feio, consegui um jar do classes.dex que já vinha com delphi renomei-o para ClassesDxe6.jar

A partir dai tudo ficou mais fácil, usei o comando mencionado logo no inicio do post substituindo os nomes dos jar claro
"dx --dex --output="classes.dex" "ClassesDxe6.jar" "AdBuddiz-2.4.4.jar"
ficando
"C:\Users\Public\Documents\Embarcadero\Studio\14.0\PlatformSDKs\adt-bundle-windows-x86-20131030\sdk\build-tools\android-4.4\dx.bat --dex --output="classes.dex" "ClassesDxe6.jar" "AdBuddiz-2.4.4.jar"

Criando assim um classes.dex que possuía o antigo classes.dex que vinha com o delphi mais sdk jar que necessitava.

No Deployment coloquei este novo classes.dex recém criado e desmarquei o que lá tinha marcado, coloquei a pasta remota como "classes\" e marque a plataforma para android apenas.

Em seguida usando Java2OP criei a unit que faria a comunicação ponte entre o sdk jar e a aplicação.

Resultado 100% funcional
_________________
Tudo podemos quando tudo sabemos!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
aalmeidasp
Aprendiz
Aprendiz


Registrado: Segunda-Feira, 24 de Mai de 2010
Mensagens: 191

MensagemEnviada: Dom Jul 26, 2015 1:16 am    Assunto: Responder com Citação

Strak,

Esse arquivo CLASSES.DEX é gerado pelo Delphi a cada compilacao do projeto?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
strak2012
Colaborador
Colaborador


Registrado: Segunda-Feira, 13 de Janeiro de 2014
Mensagens: 1518
Localização: Maceió - AL

MensagemEnviada: Seg Jul 27, 2015 2:25 pm    Assunto: Responder com Citação

Na versão 5 a 7 me parece que não, já a versão 8 sim pois ele introduz alguns jar já predefinido pela ide que pode ser habilitado ou desabilitado fazendo com que um classes.dex seja compilado.
_________________
Tudo podemos quando tudo sabemos!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
Maick
Aprendiz
Aprendiz


Registrado: Terça-Feira, 10 de Agosto de 2004
Mensagens: 183
Localização: Interior SP

MensagemEnviada: Qui Set 24, 2015 10:04 pm    Assunto: Responder com Citação

Alguém pode disponibilizar um link para download do java2op? Não sou registrado na Embarcadero e link que eles diponibilizam é só mediante login.
Preciso do java2op para fazer um projeto para feira de tecnologia da minha escola utilizando o Sphero.
Grato.

http://www.sphero.com/sphero
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Maick
Aprendiz
Aprendiz


Registrado: Terça-Feira, 10 de Agosto de 2004
Mensagens: 183
Localização: Interior SP

MensagemEnviada: Qui Out 01, 2015 10:45 am    Assunto: Responder com Citação

Ninguem? Sad
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
strak2012
Colaborador
Colaborador


Registrado: Segunda-Feira, 13 de Janeiro de 2014
Mensagens: 1518
Localização: Maceió - AL

MensagemEnviada: Qui Out 01, 2015 1:27 pm    Assunto: Responder com Citação

Você pode baixa-lo do link: http://p.pw/baia75
_________________
Tudo podemos quando tudo sabemos!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
Maick
Aprendiz
Aprendiz


Registrado: Terça-Feira, 10 de Agosto de 2004
Mensagens: 183
Localização: Interior SP

MensagemEnviada: Ter Out 13, 2015 11:46 pm    Assunto: Responder com Citação

Valeu strak2012, vou baixar e ver se ele consegue converter o JAR disponibilizado no site!
Abçs
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
rpdesign
Novato
Novato


Registrado: Quinta-Feira, 23 de Junho de 2016
Mensagens: 1

MensagemEnviada: Qui Jun 23, 2016 9:01 pm    Assunto: Atualização Responder com Citação

alguém sabe sobre o delphi 10.1 berlin? estou com uma impressora portatil prt mpt-II e nao consigo usar o sdk do fabricante com o procedimento acima acho que deve ter havido mudanças
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
strak2012
Colaborador
Colaborador


Registrado: Segunda-Feira, 13 de Janeiro de 2014
Mensagens: 1518
Localização: Maceió - AL

MensagemEnviada: Sex Jun 24, 2016 8:24 am    Assunto: Responder com Citação

Se puder disponibilizar a sdk para que eu possa estar realizando o teste seria bom.
No momento estou em viagem, sengunda-feira devo estar de volta.
_________________
Tudo podemos quando tudo sabemos!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
junior103
Aprendiz
Aprendiz


Registrado: Quarta-Feira, 1 de Julho de 2015
Mensagens: 204

MensagemEnviada: Qui Abr 23, 2020 12:31 pm    Assunto: Responder com Citação

strak2012 escreveu:
Se puder disponibilizar a sdk para que eu possa estar realizando o teste seria bom.
No momento estou em viagem, sengunda-feira devo estar de volta.

Fala @strak2012, blza? Usei o dex2jar para gerar o jar da classe.dex do caminho C:\Program Files (x86)\Embarcadero\Studio\19.0\lib\android\debug.

E com o jar da sdk mais o class.jar, usei o d8 para adiconar os jar em um unico arquivo classes.dex, depois gerei o jar desse arquivo.

No projeto delphi criei uma pasta sdk e dentro dela adicionei o classes.dex e classes.jar.

No deployment eu desmarquei o classes.dex e adicioneio o que foi gerado ficando assim: Local path sdk\
Local name classes.dex
Remote Path classes\
.
E por fim adicionei o jar no Libraries.

Após ter feito isso ao tentar compilar esta dando erro...
Se eu remover o jar da lib ai compila.

O que pode ser?
Desde já agradeço.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Mobile com Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB