Usar biblioteca externa no Android

Olá a todos, estou utilizando o eclipse com plugin ADT para o desenvolvimento de um aplicativo android, e estou com problemas ao rodar o aplicativo. Eu importei uma biblioteca externa (htmlunit2.9) pelo eclipse, porém ao rodar o aplicativo a mesma não é exportada junto e da o erro abaixo:

Alguém poderia me dar uma dica de como fazer para que esta biblioteca seja exportada junto com o aplicativo ao executar na avd pelo eclipse?

Grato,
Daniel.

Bom dia Daniel, tudo bom?

As libs que são utilizadas nas aplicações em Android devem ficar dentro do diretório libs (na raiz do projeto).
O executáveis do android utilizam este diretório para pegar todas as libs necessárias para o projeto (sejam jar’s ou bibliotecas nativas criadas em C / C++)

Mais informações aqui http://developer.android.com/guide/developing/projects/index.html

Opa sethbra, tudo certo sim e muito obrigado por sua resposta.

Fiz conforme sugerido, criei o diretório libs na raiz do projeto, importei os jar’s para dentro deste diretório, depois criei uma biblioteca com estes jar’s no eclipse e adicionei ao projeto em questão, porém o erro persiste e a biblioteca não é exportada para a avd do android ao executar.

Procurei algo a respeito sobre isso no site, porém ainda não ficou muito claro para mim como adicionar estas bibliotecas.

Acho que ainda falta mais alguma coisa para funcionar, talvez alguma configuração no AndroidManifest.xml.

Se puder dar mais esta dica, vou agradecer também.

Abraço,
Daniel.

Por gentileza, mais alguém tem idéia do que pode estar faltando?

Grato,
Daniel.

Voce adicionou ela no Build Path?

Boa tarde Marky, sim adicionei, pelo eclipse está tudo certo, o erro ocorre quando rodo o projeto no momento em que o aplicativo é instalado na avd, a biblioteca parece não está indo junto com o aplicativo, deve ter mais alguma coisa a configurar no plugin ADT do eclipse (é o que penso até o momento).

Valeu e obrigado!
Daniel.

No ADT 15 ele empacota esse jar junto sim.

Bom dia Marky, infelizmente não é o que ocorre aqui.

Estou precisando importa tais bibliotecas mesmo justamente para acessar um webservice, preciso importa uma biblioteca que estou criando.

Olá a todos.

Andei pesquisando mais a respeito deste assunto e não obtive resultados ainda, tentei de tudo o que pude me lembrar e várias dicas de outros fóruns na internet e nada de resolver o problema.

Se há mais alguém experiente no assunto e sabe exatamente como adicionar tais bibliotecas no android de forma que seja possível executar o aplicativo, vou ficar muito agradecido.

Estou com o mesmo problema, já cansei de pesquisar e não acho solução… alguem?

Bom dia guibiff,

Alguns recursos do Java no Android foram removidos por questão de performance, ou seja, a sua biblioteca está realmente indo com o seu aplicativo como foi o meu caso, porém ela usa algum recurso da vm java que não está disponível no android.
Você pode até tenta importa o recurso que está faltando se quizer ou procurar uma outra alternativa.

Att,
Daniel.

Está dizendo que Android não é Java?

Não é isso que estou dizendo, o que estou dizendo é que algumas bibliotecas que importarmos em nosso projeto android poderá não funciona como é o caso do htmlunit.

Cara ja criei um projeto Android e marquei como biblioteca e tentei importar mas tambem da o mesmo erro, no codigo funciona LINDO porem rodando nao acha

Pessoal descobri o problema…

O Android não aceita bibliotecas compiladas somente em cima do JAVA. Ele só aceita libs compiladas pelo SDK do Android.
Engraçado neh?

Porém o Java aceita as libs do Android.

Boa tarde pessoal,

e qual é a solução para o problema, passei a manhã inteira procurando mas não encontrei.

No meu caso estou recebendo o erro:


08-22 14:03:29.980: E/dalvikvm(8100): Could not find class 'com.thoughtworks.xstream.XStream', referenced from method br.com.fourcontrol.rodes.utils.GeradorXml.gerarXmlPedidos

Já fiz o procedimento padrão para adicionar a biblioteca, que é adicionar a mesma no BuidPath do projeto.