Estou desenvolvendo um aplicativo Android simples. Mas quando executo o Eclipse, ele mostra o seguinte erro:
Seu projeto contém erros, corrija-o antes de executá-lo.
Não consigo encontrar nenhum erro no meu projeto ou não há nenhum erro no meu aplicativo. Há uma cruz vermelha sob o nome do aplicativo, mas não com outro nome de arquivo.
Alguém mais tem esse problema?
Respostas:
Isso geralmente vem de erros no caminho da compilação.
Se você estiver usando o eclipse, poderá adicionar uma exibição que lista todos os erros chamados "Problemas":
Caso contrário, você pode tentar limpar o projeto, e isso geralmente resolve alguns problemas.
Por fim, se você adicionar ou alterar recursos de fora do seu IDE, será necessário recarregá-los e limpá-los.
EDIT (Comentário por usuário anônimo)
Isso também pode ser causado por um "Certificado de depuração" desatualizado, corrigido da seguinte maneira:
SE TUDO FALHAR ENTÃO, ESTE PRECISA SER A SOLUÇÃO:
Exclua seu certificado de depuração em
~/.android/debug.keystore
(no Linux e Mac OS X); o diretório é algo como%USERPROFILE%/.android
no Windows.O plug-in do Eclipse deve gerar um novo certificado na próxima tentativa de compilar um pacote de depuração. Pode ser necessário limpar e criar para gerar o certificado.
Essa também é outra correção para o "setContentView (R.layout.main);" erro que diz que não é possível encontrar R.layout.main quando ele é realmente gerado. (R não pode ser resolvido para uma variável).
Essa também é outra correção para o erro "Seu projeto tem erros ..." e você não pode encontrar nenhum. A limpeza e a reconstrução ainda são necessárias após a geração de um novo certificado de depuração.
fonte
Primeiro vá para Janela -> Mostrar Visualização -> Logs de Erros no menu. Ele exibirá logs de erro, se você tiver algum. Em seguida, tente limpar o projeto e construí-lo novamente.
fonte
Bem, no meu caso, algumas bibliotecas foram abordadas duas vezes no:
Projeto >> Propriedades >> Caminho de Construção Java >> Bibliotecas
Eu apenas tive que remover a duplicata e funcionou bem, sem nenhuma limpeza ou atualização.
fonte
Eu vi isso com um projeto existente. Eu fiz algumas edições, mas não havia importado nada de novo. Reiniciar o Eclipse não ajudou.
Project->Clean
resolveu o problema.fonte
Me deparei com esse erro frequentemente quando importo um novo projeto no meu espaço de trabalho.
Razão : Alguns arquivos necessários (Like
R.Java
) não são gerados em seus respectivos pacotes.Cura : limpe e crie projetos. Todos os arquivos que precisam ser gerados automaticamente estarão no local após a criação do projeto.
Boa sorte.
fonte
Isso aconteceu comigo. Após o formato do meu sistema,
ao importar projeto, ele mostra o mesmo erro
remova o primeiro arquivo debug.keystore e vá para -
Projeto -> Propriedades do projeto -> selecione biblioteca -> remover -> adicione novamente bibliotecas.
Está trabalhando para mim ......
fonte
Vá para o menu de projetos, clique no item de menu limpo.
Depois disso, feche o eclipse e reabra e tente compilar ..
É uma falha de software que você encontra algumas vezes.
fonte
isso também pode acontecer se você mover os arquivos necessários. Basta verificar a seção Problemas (menu
window -> show view -> Problems
), conforme indicado aquifonte
Eu tive exatamente o mesmo problema. Uma solução que funcionaria seria criar um novo projeto, mas acho que não há necessidade disso. Para mim, o problema era que o certificado de depuração gerado automaticamente havia expirado. A exclusão deste arquivo permitiu ao Eclipse reconstruir esse arquivo, o que resolveu o problema. Você não pode executar um aplicativo com um certificado inválido, seja um certificado de depuração ou versão. Observe que a limpeza do meu projeto não funcionou. Para obter mais informações, consulte: Erro "Certificado de depuração expirado" nos plug-ins do Eclipse Android
fonte
Recentemente me deparei com este erro. Eu estava realmente em um canto sem ajuda, então eu descobri. Este erro pode ocorrer pelos seguintes motivos:
Os dois primeiros casos são facilmente identificáveis, mas o terceiro é como procurar uma caixa preta em um quarto escuro.
Portanto, além de Projeto -> Limpar, remova também o arquivo debug.keystore.
Estou usando o Mac + Eclipse, então para remover, escrevi o comando
rm ~/.android/.debug.keystore
em um terminal.fonte
Existe uma maneira de ignorar os erros existentes no projeto. Algo semelhante ao que o eclipse permite no caso de projetos java.
No meu caso, os erros existem no diretório jni. Os erros são mostrados mesmo que o ndk-buid tenha êxito. Então, tudo que eu quero fazer é ignorar os erros relatados pelo eclipse.
Se os erros são realmente erros, eu deveria obter símbolos não resolvidos durante o ndk-build.
Eu garanto que o Android padrão inclui existem no caminho de inclusão.
Também meu projeto é do tipo android / c / c ++.
Eu tenho dois construtores associados ao projeto 1. statndard android builder 2. construtor ndk personalizado que foi criado explicitamente.
fonte
Simule-se algum erro na aula. Em seguida, salve-o e ele mostrará mais erros do que você simulou. Para mim, foi uma importação incorreta e isso ajudou.
fonte
Eu tive um problema semelhante.
Na guia "problemas", encontrei um erro dizendo "Erro ao gerar o arquivo final: certificado de depuração expirado em
2/22/12 1:49 PM
"Portanto, meu conselho é procurar na guia de problemas para obter mais informações.
Tchau
fonte
Se nenhuma das soluções acima funcionar, verifique a
READ ONLY
propriedade da pasta Projeto, se for Somente Leitura, o compilador não poderá sobrescrever os recursos, R.java e outros arquivos dex APK etc e, portanto, isso ocorrerá .. Isso aconteceu comigo e eu consertei depois de uma longa luta .. Programação feliz.fonte
Por alguma razão, o eclipse mostrou apenas a! erro na raiz e não especificou qual era o erro. Vá em Windows -> Mostrar exibições -> Problemas. Você pode encontrar todos os erros anteriores lá, excluí-los, fazer uma compilação limpa e compilar novamente. Você verá os erros exatos.
Eclipse mostra um erro no projeto Android, mas pode encontrar o erro
fonte
Eu tive esse problema exato ao tentar executar o aplicativo Doodlz , do livro Android for Programmers , no Mac OS X com o Eclipse Juno .
Depois de baixar e descompactar as demos do livro, esqueci de alterar a permissão dos arquivos. Eles eram somente leitura no meu sistema, então esse foi o primeiro problema .
O segundo problema foi resolvido selecionando um destino de construção no Eclipse. Para corrigir isso, acesse: Projeto> Propriedades e clique no campo Android no painel esquerdo para poder selecionar uma opção como o Destino de Construção do Projeto , que no meu caso era:
A limpeza e reconstrução do projeto não mostraram erros.
Por fim, para executar o aplicativo, clique com o botão direito do mouse no pacote (na guia Package Explorer) e selecione: Executar como> Aplicativo Android
fonte
Simplesmente excluiu meu certificado de depuração
~/.android/debug.keystore
eProject->Clean
resolveu o problema.fonte
Exclua a pasta .android de Documents & settings \ Usuário \ no XP e \ Usuário \ no Win7. Recrie o AVD novamente e crie um novo projeto.
fonte
O que causou esse problema para mim não foi nenhuma das opções acima, mas simplesmente o fato de eu ter deixado o atributo "debuggable" como false no arquivo manifest.xml após a liberação. D'oh!
Obviamente, nem a janela LogCat, Log de erros, Console ou Problemas me alertou para isso.
fonte
Eu tive o mesmo erro quando copiei um projeto para outro computador.
Em seguida, verifiquei todas as propriedades do projeto em ambas as máquinas, e a única coisa diferente era a ordem dos itens no Java Build Path - guia Order and Export.
Movi os itens Android XXX e Android Dependencies acima dos outros 2 da lista (no meu caso, pastas src e gen) e pronto, funcionou novamente!
Não tenho muita certeza se a ordem diferente foi realmente o problema, mas pelo menos alterá-la (e salvar as propriedades novamente) pareceu ajudar ...
fonte
Eu tive exatamente o mesmo problema depois de atualizar o SDK e o ADT. Meu problema foi resolvido excluindo a pasta .android (oculta) em
C:\Users\USERNAME\
fonte
Isso aconteceu comigo quando eu estava experimentando o Maven.
Clique com o botão direito do mouse em projeto -> Maven -> desativar a natureza maven corrigida para mim.
fonte
Sim, esta é uma mensagem bastante enigmática. Se você tiver um projeto com defeito (por exemplo, um que esteja trabalhando no passado), receberá essa mensagem (e nenhuma mensagem nos painéis de registro de erros / erros do seu projeto atual).
Você pode apenas querer executar seu projeto atual. Isso pode estar perfeitamente bem. Basta clicar na seta para baixo à direita do botão Executar para selecionar seu projeto.
fonte
Tente alterar seu espaço de trabalho. Não tenho certeza se esta é a solução exata. Eu enfrentei o mesmo problema por algum tempo até eu mudar meu espaço de trabalho.
fonte
No meu caso, isso acontece com o ADT 22.
Eu escolho não criar Atividade.
Depois de remover o "appcompat_v7" como projeto de biblioteca. Eu trabalho.
fonte
Eu tive um problema semelhante em que não podia executar meu projeto e ainda não vi nenhum problema no código. No painel Log de erros, dizia algo como "Não é possível adicionar P / à lista de segmentos P / in como pai". Reiniciar o Eclipse resolveu o problema.
fonte