DLL no Android

536 views
Skip to first unread message

Daniel Novi Capelassi

unread,
Sep 14, 2012, 2:59:45 PM9/14/12
to androidb...@googlegroups.com
Pessoal, alguem já conseguiu utilizar uma dll compilada para windows no Android?
Estava lendo sobre JNI que parece interagir com a dll, alguem já usou?


Obrigado.

------------------------------------------------------------------------------------------------------------------------
// "Eu adoraria mudar o mundo, pena que eles não me fornecem o código-fonte". \\
~
\°v°
( . )\ --> open-source
^ ^
------------------------------------------------------------------------------------------------------------------------

Edison Bortolin

unread,
Sep 14, 2012, 3:12:46 PM9/14/12
to androidb...@googlegroups.com
Isso não é possível, visto que Android é um Linux de arquitetura Arm. 

Mundos completamente diferentes!

[ ] 's

Oscar Marques

unread,
Sep 14, 2012, 3:57:25 PM9/14/12
to androidb...@googlegroups.com
Dll no Linux é conhecida como .so

$ which id
/usr/bin/id

$ ldd /usr/bin/id
linux-gate.so.1 =>  (0xb7771000)
libselinux.so.1 => /lib/i386-linux-gnu/libselinux.so.1 (0xb7731000)
libc.so.6 => /lib/i386-linux-gnu/i686/cmov/libc.so.6 (0xb75d4000)
libdl.so.2 => /lib/i386-linux-gnu/i686/cmov/libdl.so.2 (0xb75cf000)
/lib/ld-linux.so.2 (0xb7772000)

Namor Alves

unread,
Sep 14, 2012, 4:00:05 PM9/14/12
to androidb...@googlegroups.com
Procure por NDK Android (Native Dev. Kit)
--
Namor Mendonça Alves
N e R Mendonça Alves LTDA
Cel: (67) 9660-6144
MSN: namor...@gmail.com
Skype: namoralves

Daniel Novi Capelassi

unread,
Sep 14, 2012, 4:32:40 PM9/14/12
to androidb...@googlegroups.com
Obrigado pelas respostas!
Vou ver se consigo esta dll em .so pois imagino que terei mais
chances de conseguir acessar do android.
Com este ndk consigo rodar códigos nativos em c no Android, interessante tambem.

------------------------------------------------------------------------------------------------------------------------
// "Eu adoraria mudar o mundo, pena que eles não me fornecem o código-fonte". \\
~
\°v°
( . )\ --> open-source
^ ^
------------------------------------------------------------------------------------------------------------------------


2012/9/14 Namor Alves <namor...@gmail.com>:

Namor Alves

unread,
Sep 14, 2012, 4:36:54 PM9/14/12
to androidb...@googlegroups.com
.so é arquivo feito em C, se não me engano .so também roda no windows.

Att.

luciofm

unread,
Sep 14, 2012, 4:41:55 PM9/14/12
to androidb...@googlegroups.com
Sem o source da biblioteca, sem jogo meu amigo...

Lúcio Maciel
luc...@gmail.com


2012/9/14 Namor Alves <namor...@gmail.com>:

Pedro Subutzki <Pepeu>

unread,
Sep 14, 2012, 4:49:25 PM9/14/12
to androidb...@googlegroups.com
Eu fico tentando imaginar qual o motivo de querer rodar uma DLL do Windows no Android! o_O

--
Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi


Eldio Santos Jr.

unread,
Sep 14, 2012, 4:55:46 PM9/14/12
to androidb...@googlegroups.com
Pedro, possivelmente é alguma biblioteca que já existe e que o "risco" de reimplementar as funções é grande...
--
Eldio Santos Junior
Tel.: (21) 8884-3757
Skype: eldiojr
Twitter: @eldius
Página pessoal: http://eldiosantos.net
                        http://eldiosantos.net/sobre/ 
Email/GTalk: eldio...@gmail.com

Henrique Melo

unread,
Sep 14, 2012, 4:57:06 PM9/14/12
to androidb...@googlegroups.com
Aproveitar código.
--
Henrique Nogueira de Melo | @nrick_
Analista e Arquiteto de Software


Pedro Subutzki <Pepeu>

unread,
Sep 14, 2012, 4:59:41 PM9/14/12
to androidb...@googlegroups.com
Ele vai gastar mais tempo e vai ter ais dor de cabeça tentando fazer qualquer tipo de gambiarra nesse sentido.
Sinceramente não vejo motivo (nem o possivle reaproveitamento de codigo) como saudavel nesse tipo de cenário.


--
Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi


Henrique Melo

unread,
Sep 14, 2012, 5:10:09 PM9/14/12
to androidb...@googlegroups.com
Dependendo da situação, um dia de pesquisa para saber se é viável ou não é melhor.

Eu uso dll feita em vb 6 com códigos e logicas pesadas no java, infelizmente por questão de tempo foi melhor assim.

Eldio Santos Jr.

unread,
Sep 14, 2012, 5:10:27 PM9/14/12
to androidb...@googlegroups.com
Pedro, já vi casos em que a pessoa tem que fazer a integração com algum dispositivo e o fabricante do dispositivo só libera os "drivers" em formato DLL... Não sei se a pessoa que comentou esse caso (inclusive acho que vi isso aqui na lista mesmo) conseguiu resolver o problema...

Oscar Marques

unread,
Sep 14, 2012, 5:15:08 PM9/14/12
to androidb...@googlegroups.com
Mas depende ne?
Quando eu portei algumas apps do Linux pro Android (via CLI) eu tive que setar a flag:
$CC_FLAGS = -O -static 
E acho que so, voce tem que compilar estatico pois assim ele ja insere as libs dentro do binario, nao pode ter dependencias.
Por exemplo, o pev:
Ate a versao 0.30 eu conseguia rodar no ML1 com CM7 mas depois que o codigo foi reformulado, eu ate compilo porem na hora de rodar da seg fault.
Voce usa o NDK pra codar usando C/C++ e chamando esse codigo no source feito em Java.

Em 14 de setembro de 2012 17:57, Henrique Melo <henriq...@gmail.com> escreveu:

Edison Bortolin

unread,
Sep 14, 2012, 6:24:42 PM9/14/12
to androidb...@googlegroups.com
Não roda!

Ernani Joppert Pontes Martins

unread,
Sep 14, 2012, 10:05:46 PM9/14/12
to androidb...@googlegroups.com
Se a dll for feita em .net, talvez há uma saída.

Não sei se existe mono para android, mas, pode ser uma alternativa.

Nem quero olhar isso mas, se quiser, acho que o caminho é por aí.

Abraço,

Ernani

2012/9/14 Edison Bortolin <edisonb...@gmail.com>

Oscar Marques

unread,
Sep 14, 2012, 10:19:12 PM9/14/12
to androidb...@googlegroups.com
Eu sei que nao roda.
Mas o esquema de cross eh assim.

Namor Alves

unread,
Sep 14, 2012, 10:30:28 PM9/14/12
to androidb...@googlegroups.com
Já compilada acredito que não funcione, você pode programar ela novamente em C usando NDK pois assim terá compatibilidade entre sistemas, como iOS e Android

Daniel Novi Capelassi

unread,
Sep 15, 2012, 10:22:37 AM9/15/12
to androidb...@googlegroups.com
Obrigado pelas respostas pessoal.
O problema é que tenho que usar uma dll que faz uma rotina
importante e por segurança o cliente não disponibiliza o código.
Até agora parece que não tem como eu usar uma dll no Android,
e única forma de usar a funcionalidade desta dll feita em C é pegar o
código dela e usar ndk para rodar.

Ernani Joppert Pontes Martins

unread,
Sep 15, 2012, 11:50:54 AM9/15/12
to androidb...@googlegroups.com
Não sei se o Android tem suporte ao WINE, talvez possa ser possível emular algumas partes do kernel do windows com ele.

Isso seria totalmente uma gambiarra, não, digo, um tapa na cara da sociedade desenvolvedora de apps Android e em todo o conceito do desenvolvimento, mas, enfim..., se há a demanda, tem que ter alguma solução!

Abraço,

Ernani

2012/9/15 Daniel Novi Capelassi <dani...@gmail.com>

Neto Marin

unread,
Sep 15, 2012, 11:55:19 AM9/15/12
to androidb...@googlegroups.com
Opa..

Galera, sério q vcs estão extendendo tanto uma discussão sobre DLL no Android? Cogitando rodar wine, sério?

Se o cara q é seu cliente e QUER a app em Android, vc deve explicar para ele e pedir a lib para Android. Não faz sentido forçar o uso da DLL se o seu cliente detém a tecnologia do q vc quer fazer.

Como já disseram na thread, sem o código, sem chance. E qualquer outra coisa seria gambiarra. 

Meus 2 centavos...

[]s
Neto
---
Neto Marin

Blog: http://blog.netomarin.com
GTalk: neto...@gmail.com
MSN: neto_...@hotmail.com
Skype: netomarin


2012/9/15 Ernani Joppert Pontes Martins <jop...@gmail.com>
Reply all
Reply to author
Forward
0 new messages