Il tuo progetto contiene errori, correggili prima di eseguirlo


187

Sto sviluppando una semplice applicazione Android. Ma quando eseguo Eclipse, mostra il seguente errore:

Il tuo progetto contiene errori, correggili prima di eseguirlo.

Non riesco a trovare alcun errore nel mio progetto o non vi è alcun errore nella mia applicazione. C'è una croce rossa sotto il nome dell'applicazione ma non è sotto un altro nome file.

Qualcun altro ha questo problema?


Sfortunatamente nessuno di questi ha funzionato per me ... Creare nuovi progetti ed eliminare .android ... non ha funzionato. Apparentemente Eclipse ha perso alcune impostazioni e si rifiuta di eseguire qualsiasi nuovo progetto Java o Android
JPM,


3
Cerca sempre nel pannello "Marker". Gli errori sono riassunti qui.
Thorbjørn Ravn Andersen,

Risposte:


220

Ciò di solito deriva da errori nel percorso di compilazione.

Se stai usando eclipse, c'è una vista che puoi aggiungere che elenca tutti gli errori chiamati "Problemi":

inserisci qui la descrizione dell'immagine

Altrimenti, puoi provare a pulire il progetto e questo di solito risolve alcuni problemi.

Infine, se aggiungi o modifichi risorse esterne al tuo IDE, ti consigliamo di ricaricare le risorse e ripulirle.

EDIT (commento di utente anonimo)

Ciò può anche essere causato da un "Certificato di debug" non aggiornato, risolto come segue:

SE TUTTI I GUASTI ALL'INTERNO DI QUESTA GOTTA SONO LA SOLUZIONE:

Elimina il certificato di debug in ~/.android/debug.keystore(su Linux e Mac OS X); la directory è qualcosa di simile %USERPROFILE%/.androidsu Windows.

Il plug-in Eclipse dovrebbe quindi generare un nuovo certificato al successivo tentativo di creare un pacchetto di debug. Potrebbe essere necessario pulire e quindi compilare per generare il certificato.

Questa è anche un'altra correzione per "setContentView (R.layout.main);" errore che dice che non riesce a trovare R.layout.main quando viene effettivamente generato. (R non può essere risolto in una variabile).

Questa è anche un'altra correzione dell'errore "Il tuo progetto ha errori ..." e non riesci a trovarne. Pulizia e ricostruzione sono ancora necessarie dopo aver generato un nuovo certificato di debug.


5
È importante comprendere che i problemi non verranno sempre segnalati rispetto a un file di codice sorgente con un numero di riga. I problemi con il progetto nel suo insieme, come i problemi relativi al percorso di costruzione, verranno allegati a livello di progetto. Non sarà possibile visualizzare il testo del problema in un punto diverso dalla vista Problemi.
Konstantin Komissarchik,

6
la chiave di debug scaduta di solito mi fa entrare ogni anno. dovrei davvero inserire un promemoria nel mio calendario o qualcosa del genere.
Harlo Holmes,

Risolve il mio stesso errore, almeno la x rossa è scomparsa dal nome del progetto.Grazie ... grande aiuto
wocmultimedia

2
Chiave di debug scaduta - così semplice :) Grazie
6byte il

come si pulisce e si ricostruisce?
Ian Davis,

35

Prima vai su Finestra -> Mostra vista -> Registro errori nel menu. Verranno visualizzati i log degli errori, se presenti. Quindi provare a pulire il progetto e crearlo di nuovo.


È una buona idea in generale tenere presente questo errore e anche provare a correggere gli avvisi che mostra.
Heiko Rupp,

3
La vista Registro errori mostra malfunzionamenti nei plugin Eclipse. È utile per segnalare problemi, ma le voci non indicano problemi nel codice dell'applicazione utente. Per questo si desidera la vista Problemi.
Konstantin Komissarchik,

1
Ho un problema simile (ma con NDK / C ++). I miei progetti NDK + Android vengono compilati correttamente, ma Eclipse non consente di eseguirlo / eseguirne il debug. Ho un errore su #include <list> (non ho aggiunto il percorso STL alle risorse e non voglio farlo). Come è possibile, esiste un'opzione per disattivarlo? Voglio vedere "errori" non così reali, ma voglio eseguire l'applicazione (che NON contiene errori di compilazione / collegamento).
Krystian Bigaj,

per me il problema era il certificato di debug. E anche il suggerimento di aprire le finestre "problemi" è stato utile. Stavo guardando sotto la finestra "errori" che non mostrava nulla.
user590849

Ho riscontrato questo errore nel registro errori: Errore durante la generazione dell'archivio finale: impossibile ottenere la chiave della firma di debug.
Pratik Butani,

13

Bene, nel mio caso alcune biblioteche sono state affrontate due volte nel:

Progetto >> Proprietà >> Percorso di costruzione Java >> Librerie

Ho dovuto solo rimuovere il duplicato e ha funzionato bene senza alcuna pulizia o aggiornamento.


Deseleziona i file jar da Progetto >> Proprietà >> Percorso di costruzione Java >> Scheda Ordine ed esportazione
Ajay Takur

Nel caso ATTENZIONE Errore simbolo! mostra nel progetto. Ho risolto i seguenti passaggi progetto >> proprietà >> Java Build Path nel pannello di sinistra e selezionare le librerie nel file jar del pannello di destra (3 colonne) è un errore. Basta aggiungere il file JAR nella stessa cartella libs del progetto nel popup. elimina il file lib errato. Per me funziona.
gnganpath

10

Ho visto questo con un progetto esistente. Avevo apportato alcune modifiche, ma non avevo importato nulla di nuovo. Il riavvio di Eclipse non ha aiutato.

Project->Clean ha risolto il problema.


6

Riscontro spesso questo errore durante l'importazione di un nuovo progetto nell'area di lavoro.

Motivo : alcuni file necessari (LikeR.Java) non vengono generati nei rispettivi pacchetti.

Cura : pulisci e costruisci progetti, tutti i file che devono essere generati automaticamente saranno lì sul posto dopo aver creato il progetto.

Buona fortuna.


5

Questo mi è successo. Dopo il formato del mio sistema,
quando importare il progetto mostra lo stesso errore

rimuovere il primo file debug.keystore quindi andare a -

Progetto -> Proprietà progetto -> seleziona libreria -> rimuovi -> aggiungi nuovamente librerie.

Funziona per me ......


4

Vai al menu progetti, fai clic sulla voce di menu pulita.

Dopodiché chiudi l'eclissi e riapri e prova a compilare ..

È un problema tecnico che trovi alcune volte.


4

può succedere anche se si spostano i file richiesti. Basta controllare Vista problemi (menu window -> show view -> Problems) come indicato qui


3

Ho avuto lo stesso identico problema. Una soluzione che funzionerebbe sarebbe quella di creare un nuovo progetto, ma non credo che ce ne sia bisogno. Per me il problema era che il certificato di debug generato automaticamente era scaduto. L'eliminazione di questo file ha permesso a Eclipse di ricostruire quel file, risolvendo il problema. Non è possibile eseguire un'app con un certificato non valido, sia che si tratti di un debug o di un certificato di rilascio. Nota che la pulizia del mio progetto non ha funzionato. Per ulteriori informazioni, consultare: Errore "Certificato di debug scaduto" nei plugin Android di Eclipse



3

Di recente ho riscontrato questo errore. Ero davvero in un angolo senza aiuto, poi l'ho capito. Questo errore può verificarsi per i seguenti motivi:

  • Un errore nel codice del progetto
  • Collegamento errato di file di librerie esterne al progetto
  • Più importante: se il file debug.keystore è scaduto.

I primi 2 casi sono facilmente identificabili, ma il terzo è come cercare una scatola nera in una stanza buia.

Quindi oltre a Project -> Clean, rimuovi anche il tuo file debug.keystore.

Sto usando Mac + Eclipse, quindi per rimuovere ho scritto il comando rm ~/.android/.debug.keystorein un terminale.


3

C'è un modo per ignorare gli errori esistenti nel progetto. Qualcosa di simile a ciò che consente l'eclissi in caso di progetti Java.

Nel mio caso gli errori esistono nella directory jni. Gli errori vengono visualizzati anche se ndk-buid ha esito positivo. Quindi tutto quello che voglio fare è ignorare gli errori segnalati da Eclipse.

Se gli errori sono davvero errori, dovrei ottenere simboli irrisolti durante ndk-build.

Ho assicurato che le inclusioni Android standard siano presenti nel percorso di inclusione.

Anche il mio progetto è di tipo android / c / c ++.

Ho due costruttori associati al progetto 1. statndard android builder 2. generatore ndk personalizzato che ho creato esplicitamente.


( eclipse.org/forums/index.php/t/274600 ) Vai a Finestra-> Preferenze-> C / C ++ -> Analisi del codice e deseleziona i falsi avvisi.
bartolo-otrit,

2

Simula qualche errore in classe. Quindi salvalo e mostrerebbe più errori di quelli che hai simulato. Per me è stata un'importazione errata e questo ha aiutato.


2

Ho avuto un problema simile.

Nella scheda "problemi" ho trovato un errore che diceva "Errore durante la generazione dell'archivio finale: certificato di debug scaduto il 2/22/12 1:49 PM"

Quindi il mio consiglio è di consultare la scheda problemi per ottenere qualche informazione in più.

Ciao


1

Se nessuna delle soluzioni sopra descritte funziona, è necessario controllare la READ ONLYproprietà della cartella Progetto, se è di sola lettura, il compilatore non sarà in grado di sovrascrivere le risorse, R.java e altri file APK dex ecc. E quindi ciò si verificherà .. Questo è successo a me e ho risolto dopo una lunga lotta .. Buona programmazione.



1

Ho avuto questo esatto problema durante il tentativo di eseguire l' app Doodlz , dal libro Android per programmatori , su Mac OS X con Eclipse Juno .

Dopo aver scaricato e decompresso le demo dal libro, ho dimenticato di cambiare l'autorizzazione dei file. Erano di sola lettura sul mio sistema, quindi questo è stato il primo problema .

Il secondo problema è stato risolto selezionando un target di build su Eclipse. Questo è stato risolto andando su: Progetto> Proprietà e facendo clic sul campo Android nel pannello di sinistra per poter selezionare un'opzione come Target di costruzione del progetto , che nel mio caso era:

  Target Name     Vendor         Platform    API Level
> Google APIs     Google Inc.    4.0.3       15

Quindi la pulizia e la ricostruzione del progetto non hanno mostrato errori.

Infine, per eseguire l'app, fare clic con il pulsante destro del mouse sul pacchetto (nella scheda Esplora pacchetti), quindi selezionare: Esegui come> Applicazione Android


1

Ho semplicemente eliminato il mio certificato di debug sotto ~/.android/debug.keystoree Project->Cleanrisolto il problema.


0

Elimina la cartella .android da Documenti e impostazioni \ Utente \ su XP e \ Utente \ su Win7. Ricreare di nuovo l'AVD e creare un nuovo progetto.


0

Ciò che ha causato questo problema per me non era uno dei precedenti, ma semplicemente che avevo lasciato l'attributo "debuggable" su false nel file manifest.xml dopo aver rilasciato una versione. D'oh!

Ovviamente né la finestra LogCat, Registro errori, Console o Problemi mi hanno avvisato di questo.


0

Ho avuto lo stesso errore quando ho copiato un progetto su un altro computer.

Ho quindi controllato tutte le proprietà del progetto su entrambe le macchine e l'unica cosa diversa era l'ordine degli elementi in Java Build Path - tab Order and Export.

Ho spostato le voci Dipendenze Android XXX e Android sopra le altre 2 nell'elenco (nel mio caso, cartelle src e gen) e voilà, ha funzionato di nuovo!

Non sono davvero sicuro se il diverso ordine fosse effettivamente il problema, ma almeno cambiarlo (e salvare di nuovo le proprietà) sembrava aiutare ...


0

Ho avuto lo stesso identico problema dopo aver aggiornato SDK e ADT. Il mio problema è stato risolto eliminando la cartella .android (nascosta) inC:\Users\USERNAME\


0

Questo mi è successo mentre stavo sperimentando Maven.

Progetto clic destro -> Maven -> disabilita maven nature ha corretto il problema per me.


0

Sì, questo è un messaggio piuttosto enigmatico. Se hai un progetto difettoso (ad esempio uno su cui hai lavorato in passato), riceverai questo messaggio (e nessun messaggio nei riquadri Problemi / Registro errori del tuo progetto attuale).

Potresti semplicemente voler eseguire il tuo progetto attuale. Questo potrebbe andare benissimo. Basta fare clic sulla freccia giù a destra del pulsante Esegui per selezionare il progetto.


0

Prova a cambiare il tuo spazio di lavoro. Non sono sicuro che questa sia la soluzione esatta. Ho incontrato lo stesso problema per qualche tempo fino a quando ho cambiato il mio spazio di lavoro.


0

Nel mio caso, succede con ADT 22.

Ho scelto di non creare attività.

Dopo aver rimosso "appcompat_v7" come progetto di libreria. Lavoro.


0

Ho avuto un problema simile in cui non ero in grado di eseguire il mio progetto ma non ho riscontrato alcun problema nel codice. Nel pannello Registro errori ha detto qualcosa del tipo "Impossibile aggiungere P / all'elenco dei segmenti P / in come genitore". Il riavvio di Eclipse ha risolto il problema.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.