Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
strak2012 Colaborador
Registrado: Segunda-Feira, 13 de Janeiro de 2014 Mensagens: 1518 Localização: Maceió - AL
|
Enviada: Sáb Fev 28, 2015 11:02 pm Assunto: Como utilizar SDK *.jar no delphi? [Resolvido] |
|
|
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 |
|
|
RaphaelComba Novato
Registrado: Quarta-Feira, 1 de Agosto de 2012 Mensagens: 36
|
|
Voltar ao Topo |
|
|
strak2012 Colaborador
Registrado: Segunda-Feira, 13 de Janeiro de 2014 Mensagens: 1518 Localização: Maceió - AL
|
Enviada: Sex Mar 06, 2015 10:29 am Assunto: |
|
|
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 |
|
|
strak2012 Colaborador
Registrado: Segunda-Feira, 13 de Janeiro de 2014 Mensagens: 1518 Localização: Maceió - AL
|
Enviada: Sex Mar 06, 2015 1:24 pm Assunto: |
|
|
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 |
|
|
aalmeidasp Aprendiz
Registrado: Segunda-Feira, 24 de Mai de 2010 Mensagens: 191
|
Enviada: Dom Jul 26, 2015 1:16 am Assunto: |
|
|
Strak,
Esse arquivo CLASSES.DEX é gerado pelo Delphi a cada compilacao do projeto? |
|
Voltar ao Topo |
|
|
strak2012 Colaborador
Registrado: Segunda-Feira, 13 de Janeiro de 2014 Mensagens: 1518 Localização: Maceió - AL
|
Enviada: Seg Jul 27, 2015 2:25 pm Assunto: |
|
|
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 |
|
|
Maick Aprendiz
Registrado: Terça-Feira, 10 de Agosto de 2004 Mensagens: 183 Localização: Interior SP
|
Enviada: Qui Set 24, 2015 10:04 pm Assunto: |
|
|
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 |
|
|
Maick Aprendiz
Registrado: Terça-Feira, 10 de Agosto de 2004 Mensagens: 183 Localização: Interior SP
|
Enviada: Qui Out 01, 2015 10:45 am Assunto: |
|
|
Ninguem? |
|
Voltar ao Topo |
|
|
strak2012 Colaborador
Registrado: Segunda-Feira, 13 de Janeiro de 2014 Mensagens: 1518 Localização: Maceió - AL
|
Enviada: Qui Out 01, 2015 1:27 pm Assunto: |
|
|
Você pode baixa-lo do link: http://p.pw/baia75 _________________ Tudo podemos quando tudo sabemos! |
|
Voltar ao Topo |
|
|
Maick Aprendiz
Registrado: Terça-Feira, 10 de Agosto de 2004 Mensagens: 183 Localização: Interior SP
|
Enviada: Ter Out 13, 2015 11:46 pm Assunto: |
|
|
Valeu strak2012, vou baixar e ver se ele consegue converter o JAR disponibilizado no site!
Abçs |
|
Voltar ao Topo |
|
|
rpdesign Novato
Registrado: Quinta-Feira, 23 de Junho de 2016 Mensagens: 1
|
Enviada: Qui Jun 23, 2016 9:01 pm Assunto: Atualizaçã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 |
|
|
strak2012 Colaborador
Registrado: Segunda-Feira, 13 de Janeiro de 2014 Mensagens: 1518 Localização: Maceió - AL
|
Enviada: Sex Jun 24, 2016 8:24 am Assunto: |
|
|
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 |
|
|
junior103 Aprendiz
Registrado: Quarta-Feira, 1 de Julho de 2015 Mensagens: 204
|
Enviada: Qui Abr 23, 2020 12:31 pm Assunto: |
|
|
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 |
|
|
|