tools - software eclipse android




As bibliotecas não são mais adicionadas ao APK após a atualização para o ADT 22 (5)

Eu tenho um grande projeto Android App que está fazendo referência a vários projetos de biblioteca. Tudo estava bem até que eu atualizei o plugin ADT do eclipse para a versão mais recente (v22). Eu também atualizei o SDK, é claro. Eu não vejo nenhum erro de compilação no eclipse, mas quando eu executar o projeto no telefone recebo um NoClassDefFoundError.

java.lang.NoClassDefFoundError: org.acra.ACRA
....

A biblioteca arca está incluída em um dos projetos de biblioteca referenciados (na pasta libs) e eu posso ver isso nas "Bibliotecas Privadas do Android" no gerenciador de pacotes, também como eu disse, sem erros de compilação. O projeto funciona bem no computador de todos os outros que não atualizaram o ADT.

Eu já tentei um monte de coisas, incluindo mas não limitado a:

  • reinstale o SDK do Android
  • baixar um novo pacote ADT
  • excluir todo o meu código e obter novamente do git
  • Copie a biblioteca em questão para o projeto do aplicativo
  • comentar o código que usa essa biblioteca - eu só recebo o mesmo erro para a próxima biblioteca

tudo sem sucesso, então estou ficando muito desesperado aqui.

Eu ficaria muito feliz se alguém pudesse me dar uma dica sobre como resolver esse problema.


Basta verificar as bibliotecas privadas do Android, mas também tive que instalar o Android SDK Build-tools no Android SDK Manager.


Citando Streets of Boston de seu post adt-dev :

Ao atualizar, o 'Pedido e Exportação' das novas 'Bibliotecas Privadas do Android' nem sempre é verificado. E o android-support-v4.jar está agora nesta seção "Bibliotecas Privadas do Android".

Para corrigir isso, vá para "Solicitar e exportar" e marque "Bibliotecas particulares do Android". Em seguida, atualize / limpe / reconstrua.

Depois de fazer essa 'correção' para um projeto de biblioteca, você pode precisar apenas fechar e reabrir qualquer projeto dependente, porque eles podem não ver essa 'correção' imediatamente.

Dê uma chance e com sorte isso resolverá seu problema.


Eu também tive o mesmo problema

i) adicione gson lib como referendre librairies
ii) verifique em java Build Path


Eu também tive o mesmo problema e meu adt foi 22.0.1 . E nenhuma das soluções acima funcionou. Além disso, ao adicionar um projeto de biblioteca externa a um projeto em funcionamento. Sempre verifiquei a pasta gen do projeto em funcionamento e se R do projeto de biblioteca externa está lá (junto com o nome do pacote), apenas o projeto de biblioteca externa é exportado. E na minha pasta gen não foi mostrado nenhum nome de packagename de biblioteca externa.

Então, chequei no arquivo project.properties e não havia nenhum link de biblioteca externa presente android.library.reference.1= present. Então eu adicionei manualmente a referência da biblioteca externa lá, mesmo que eu tenha adicionado de project->properties->Java Build Path->Projects->Add . Então, editar manualmente o project.properties fez todo o trabalho para mim.


Eu tive o problema semelhante e minha resposta é um pouco diferente do CommonsWare. Aqui está minha captura de tela:

Depois de verificar as libs de volta na minha compilação comecei a trabalhar novamente.





adt