2009-07-07 7 views
24

Utilizzo Eclipse per imparare a sviluppare applicazioni Android in Java. Non ho mai usato Eclipse.Percorso classe Eclipse per Android - desidera aggiungere il percorso contenitore del percorso classe ma eclipse non mi consente

Il progetto che sto cercando di utilizzare (fornito da OReilly come parte dello "Sviluppo applicazioni Android") è MJAndroid. Quando si tenta di eseguire il progetto, l'esecuzione non riesce e la scheda Problemi menziona com.java.Object non può essere trovata ed Eclipse mi chiede di controllare il percorso di generazione. Facendo clic su Proprietà -> Percorso build Java -> Librerie, viene visualizzato il messaggio "Impossibile ottenere la libreria di sistema per il progetto".

In un progetto di lavoro, Proprietà -> Percorso build Java -> Librerie ha una voce per Android 1.1, che se si fa clic su Modifica, ha il percorso contenitore classpath di com.android.ide.eclipse.adt.ANDROID_FRAMEWORK.

Sembra piuttosto semplice aggiungere il percorso contenitore corretto al mio progetto non funzionante. Tuttavia, Eclipse sembra determinato a renderlo il più difficile possibile. Non importa cosa ho scelto di aggiungere: jar, jar esterni, variabili, librerie, cartelle di classe, cartelle di classi esterne, niente sembra prendere la forma di 'com.android.ide.eclipse.adt.ANDROID_FRAMEWORK' che 'Android 1.1' ha accesso all'app di lavoro.

Come posso aggiungere questo spazio dei nomi al mio progetto in modo che sia simile a quello di lavoro?

Sono abbastanza sicuro che sia un problema con l'interfaccia utente strana di Eclipse. Francamente non c'è niente che preferirei più di un file per modificare e impostare tali informazioni - il mio background è in Python, e l'intero ambiente di eclissi sembra un onere inutile.

risposta

53

Ho riscontrato lo stesso problema quando ho importato un codice di esempio scaricato da Internet. Sto usando Android SDK 1.5 con i plugin ADT 0.9. Ecco un modo più semplice di risolvere i problemi di riferimento della biblioteca Andoid

  • Fare clic destro sul progetto che ha problemi e selezionare Proprietà
  • Selezionare la build di Android appropriata (1.1, 1.5 o 1.5 con API di Google) e dicono ok
  • Anche in questo caso fare clic destro sul progetto e selezionare "Android Tools> Fissare Progetto Proprietà"
  • Fissare le importazioni una volta (se necessario)
  • Aggiornare il progetto e si dovrebbe essere pronto per andare senza alcun manuale modifica
+2

Grazie! Solo una nota per i nuovi visitatori: tutto ciò che dovevo fare per ADT 14.0 era fare clic con il pulsante destro del mouse sul progetto, selezionare Strumenti Android e Correggere le proprietà del progetto. –

+0

+1 per la risposta – bragboy

+0

deve attendere perché eclipse può bloccarsi per un po 'quando cerca le API. –

0

Vorrei verificare di avere la versione corretta di Java installata e l'SDK di Android. Vorrei raccomandare l'installazione/reinstallazione del plugin ADT in eclissi, rende molto più facile creare il progetto Android.

http://developer.android.com/sdk/1.5_r2/installing.html

+0

Poiché un solo progetto non funziona e l'altro funziona, penso che l'installazione di ADT funzioni correttamente. Ho solo bisogno di ottenere il progetto in errore per utilizzare anche il percorso contenitore classpath di com.android.ide.eclipse.adt.ANDROID_FRAMEWORK per il progetto di lavoro. – mikemaccana

3

volte Eclipse può ottenere un po 'strano (termine tecnico) con una risoluzione contenitore classpath. Hai un progetto di lavoro nel tuo spazio di lavoro, quindi puoi escludere problemi di installazione del plugin. Si potrebbe provare ad aprire il file di.classpath (nascosta per impostazione predefinita, selezionare il triangolo in alto a destra della visualizzazione Package Explorer, selezionare Filtri ... e deselezionare . * Risorse) e aggiungere manualmente la dichiarazione di container .

`<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>` 

Potrebbe essere quindi necessario chiudere il progetto e aprirlo di nuovo (destra-click-> Chiudi progetto) prima di Eclipse riconosce il cambiamento.

Potresti anche scoprire che esiste un builder e/o una natura Android. Se si confrontano i file .project per le versioni funzionanti e non funzionanti, è possibile che vengano visualizzate voci per i builder/nature Android. La copia delle voci pertinenti può risolvere il problema.

+0

Grazie a Rich, la voce mancante nel file .classpath nascosto era il problema. Inoltre, dovevo anche fare clic su Progetti> Proprietà> Android e selezionare nuovamente le API di Google e Android 1.1. Il progetto ora non ha più problemi di costruzione. Tuttavia, ci sono alcuni problemi con il codice, ma la parola intorno alla rete è che l'app di esempio nell'Ondbook di O'Reilly è piuttosto friabile. Grazie ancora Rich. – mikemaccana

0

Inoltre. Immagino che il percorso dell'SDK di Android debba essere configurato correttamente. Questo è accaduto quando ero sovraccarico di progetti e ho deciso di creare un nuovo spazio di lavoro copiando alcune cose esistenti.

sembra che la nuova area di lavoro che si richiede di impostare questi dettagli troppo, ancora una volta

Che è configurato correttamente?

4

Aveva lo stesso problema e risulta che Android SDK Location non era impostato, il che era una soluzione molto semplice. Vai a Finestra-> Preferenze, fai clic su 'Android' nel menu a sinistra, inserisci la posizione di Android SDK (ad esempio C: \ Programmi \ Android \ android-sdk) e fai clic su OK. Dopo tutto, tutto ha funzionato bene per me.

trovato la risposta in questo set up guida: http://developer.motorola.com/docstools/library/Installing-Android-Dev-Environment/

11

Ho affrontato questo stesso problema dopo l'importazione di un progetto attraverso GIT. Il problema era che non avevo la stessa piattaforma Android di destinazione installata, e il percorso di compilazione in qualche modo è stato danneggiato.

La prima cosa che ho fatto è stato evidente cambiando lo sdk bersaglio nei project.properties, ma anche dopo la pulizia del progetto e Android Tools> Fissare proprietà del progetto, non ha aiutato e mi è stato ancora trovato l'errore di generazione.

La mia soluzione dopo aver perso circa 1 ora cercando di capirlo?

RESTART ECLIPSE 

Tutto ha funzionato bene dopo. Eclipse è piuttosto volubile. Solo attraverso anni di esperienza la capirai bene. :)

+0

Questo ha funzionato. Almeno mi ci è voluto un passo per farlo funzionare. Come chiunque può divertirsi a lavorare in Eclipse è oltre me ... –

+0

Lo stesso per me ... "Fix Project Properties" non è stato d'aiuto fino a quando non ho riavviato Eclipse. Dopo che tutti gli errori erano spariti. –

+0

Anche lo stesso problema si è verificato dopo aver impostato il mio progetto su egit, che lo ha spostato in una directory git. Per risolvere il problema: nel percorso di generazione deselezionare le dipendenze di Android, premere ok, riaprire la finestra del percorso di creazione, ricontrollare, premere ok e correggere le proprietà del progetto. – Chris

2

a volte, eclissi può aiutarti. Nei progetti Android, fare clic con il pulsante destro sul progetto-> Strumenti Android -> Proprietà del progetto di correzione.

È utile in errori di percorso classe !!

Fortuna!

Problemi correlati