Eu tenho um projeto bastante grande do Android App que faz 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). Também atualizei o SDK, é claro. Não vejo nenhum erro de compilação no eclipse, mas quando executo o projeto no telefone, recebo um NoClassDefFoundError.
java.lang.NoClassDefFoundError: org.acra.ACRA
....
A biblioteca arca está incluída em um dos projetos da biblioteca referenciada (na pasta libs) e eu posso vê-la nas "Bibliotecas particulares do Android" no explorador 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 várias coisas, incluindo, entre outras:
- reinstale o SDK do Android
- faça o download de um novo pacote ADT
- excluir todo o meu código e obtê-lo novamente do git
- copie a biblioteca em questão para o projeto do aplicativo
- comente o código que usa essa biblioteca - eu recebo o mesmo erro para a próxima biblioteca
tudo sem sucesso, então estou ficando realmente desesperado aqui.
Eu ficaria muito feliz se alguém pudesse me dar uma dica sobre como resolver esse problema.
libs/
, mas você também pode verificar isso para todos, caso adicione material alibs/
alguns meses depois e se esqueça disso.Simplesmente verificar as Bibliotecas particulares do Android não era suficiente, eu também tive que instalar as ferramentas de compilação do SDK do Android no Android SDK Manager.
fonte
Eu também tive o mesmo problema e o meu
adt
era22.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 verifique agen
pasta do projeto em funcionamento e, se houverR
um projeto de biblioteca externa (junto com o nome do pacote), apenas o projeto da biblioteca externa será exportado. E na minhagen
pasta nãopackagename
foi mostrada nenhuma biblioteca externa.Então eu verifiquei
project.properties
arquivo e não havia nenhum link de biblioteca externaandroid.library.reference.1=
presente. Então, eu adicionei manualmente a referência da biblioteca externa lá, apesar de ter adicionadoproject->properties->Java Build Path->Projects->Add
. Então, editar manualmente oproject.properties
fez todo o trabalho para mim.fonte
android.library.reference.n
é , mas sim -> -> -> -> . Uma pegadinha .java build path
project
properties
Android
Library
Add...
Eu encontrei um problema semelhante, passei cerca de 3 horas, mas nenhuma das decisões propostas aqui não ajudou ... Finalmente, encontrei uma fonte do problema: meus arquivos de projeto e project.properties eram somente leitura. O Eclipse simplesmente ignora silenciosamente quaisquer alterações nas dependências da biblioteca quando eu faço isso na GUI!
fonte
Eu tive o mesmo problema. Foi por causa do projeto eclipse. Para resolvê-lo, criei um novo projeto no eclipse, copie minhas classes e recursos existentes e iniciei o eclipse novamente e adicionei minhas inclusões personalizadas.
fonte
Tive o mesmo problema e minha resposta é um pouco diferente da do CommonsWare. Aqui está a minha captura de tela:
Depois de verificar as bibliotecas de volta no meu build, comecei a trabalhar novamente.
fonte
Android Dependencies
foi substituído porAndroid Private Libraries
e talvez ainda esteja lá por motivos legados. Eu acho que poderia ser removido a qualquer momento.Eu também tive o mesmo problema,
i) adicione gson lib como referecend librairies
ii) verifique no java Build Path
fonte