Eu criei um projeto Android e adicionei um JAR externo (hessian-4.0.1.jar) ao meu projeto. Em seguida, adicionei o JAR ao caminho da construção e o marquei em Ordem e exportação.
Ordem e Exportação é ignorado, parece, e todas as classes do JAR externo estão ausentes no tempo de execução.
Existe um truque para incluir corretamente as classes necessárias de um JAR externo ao criar um aplicativo Android usando o plug-in Eclipse? Eu não quero usar formiga ou Maven.
android
eclipse
build.gradle
class-library
AndroidSmoker74
fonte
fonte
Respostas:
Para Eclipse
Uma boa maneira de adicionar JARs externos ao seu projeto Android ou qualquer projeto Java é:
libs
na pasta raiz do seu projetolibs
pastaAgora clique com o botão direito do mouse no arquivo Jar e selecione Build Path> Add to Build Path , que criará uma pasta chamada 'Bibliotecas referenciadas' dentro do seu projeto
Ao fazer isso, você não perderá as bibliotecas que estão sendo referenciadas no disco rígido sempre que transferir o projeto para outro computador.
Para Android Studio
Observação: se você estiver usando bibliotecas de terceiros, é melhor usar dependências transitivas em que o script Gradle baixa automaticamente o JAR e a dependência JAR quando o script gradle é executado.
Por exemplo: compile 'com.google.android.gms: play-services-ads: 9.4.0'
Leia mais sobre o Gradle Dependency Mangement
fonte
libs
(em vez delib
)libs/
. Não modifique manualmente o caminho da construção.Sim, você pode usar isso. Aqui está como:
este vídeo pode ser útil caso você esteja com alguns problemas.
fonte
Atualmente, estou usando o SDK 20.0.3 e nenhuma das soluções anteriores funcionou para mim.
O motivo pelo qual o hessdroid funciona onde o hess falhou é porque os dois arquivos jar contêm java que é compilado para diferentes máquinas virtuais. Não é garantido que o código de bytes criado pelo compilador Java seja executado na máquina virtual Dalvik. Não é garantido que o código de bytes criado pelo compilador Android seja executado na máquina virtual Java.
No meu caso, eu tinha acesso ao código fonte e consegui criar um arquivo jar para Android usando o método que descrevi aqui: https://stackoverflow.com/a/13144382/545064
fonte
Eu sei que o OP encerra sua pergunta com referência ao plug-in do Eclipse, mas cheguei aqui com uma pesquisa que não especificou o Eclipse. Então, aqui vai o Android Studio:
jar
arquivo ao diretório libs (como copiar / colar)jar
botão direito do mouse no arquivo e selecione "Adicionar como biblioteca ..."É isso aí!
fonte
Acontece que eu não pareci suficientemente bem no meu rastreamento de pilha, o problema não é que o JAR externo não esteja incluído.
O problema é que falta à plataforma Android javax.naming. * E muitos outros pacotes em que o JAR externo também possui dependências.
A adição de arquivos JAR externos e a configuração de Ordem e exportação no Eclipse funcionam conforme o esperado nos projetos Android.
fonte
Ir para o projeto atual
Em seguida, é adicionado ao arquivo de bibliotecas referenciadas no seu projeto atual.
fonte
A API Java do Android não suporta javax.naming. * E muitas outras coisas javax. *. Você precisa incluir as dependências como jarros separados.
fonte
Se estiver usando o Android Studio, faça o seguinte (copiei e modifiquei a resposta @Vinayak Bs):
fonte
no estúdio android se estiver usando gradle
adicione isso ao build.gradle
e adicione o arquivo jar à pasta libs
fonte
Se você estiver usando o sistema de construção de gradle , siga estas etapas:
Coloque
jar
arquivos dentro da respectivalibs
pasta do seu aplicativo Android. Geralmente você vai encontrá-lo emProject
>app
>libs
. Se alibs
pasta estiver faltando, crie uma.adicione isso ao seu
build.gradle
arquivoapp
. (Não a seusProject
'sbuild.gradle
)Isso incluirá todos os seus
jar
arquivos disponíveis nalibs
pasta.Se não quiser incluir todos os
jar
arquivos, você poderá adicioná-lo individualmente.compile fileTree(dir: 'libs', include: 'file.jar')
fonte
crie uma pasta (como lib) dentro do seu projeto, copie seu jar para essa pasta . agora vá para configurar o caminho de construção com o botão direito do mouse no projeto, lá no caminho de construção selecione
'add jar' navegue até a pasta que você criou e selecione o jar.
fonte
Copiar o arquivo .jar na pasta do projeto Android nem sempre é possível.
Especialmente se for uma saída de outro projeto no seu espaço de trabalho e ele for atualizado.
Para resolver isso, você precisará adicionar o jar como um arquivo vinculado ao seu projeto, em vez de importá-lo (que o copiará localmente).
Na interface do usuário, escolha:
Projeto -> Importar -> Sistema de Arquivos -> yourjar.jar -> (área Opções) Avançado -> Criar link na área de trabalho.
O link é salvo no arquivo .project :
PARENT-5-PROJECT_LOC
significa relativo ao arquivo do projeto, 5 diretórios acima (../../../../../).Em seguida, inclua-o nas bibliotecas:
Projeto -> Propriedades -> Caminho de Construção Java -> Bibliotecas -> Incluir Jar -> yourjar.jar
Na mesma janela, escolha a guia Ordem e exportação e marque seu jar para que ele seja adicionado ao apk.
fonte