2012-03-17 12 views
10

Qualcun altro ha riscontrato questo problema in cui le importazioni non possono essere risolte durante il runtime di Andriod?AndroidRuntime: l'importazione com.google.api.client non può essere risolta

Sto cercando di costruire il campione Android calendario seguendo le istruzioni: http://samples.google-api-java-client.googlecode.com/hg/calendar-android-sample/instructions.html?r=default

Il mio percorso build contiene i seguenti:

BuildPath

Esso si basa su OK in Eclipse senza problemi/avvisi . Tuttavia quando lo lancio sul mio HTC (2.3.3 Android), ma "arresta in modo imprevisto" e in LogCat si dice:

E/AndroidRuntime(8170): java.lang.Error: Unresolved compilation problems: 
E/AndroidRuntime(8170):  The import com.google.api.client cannot be resolved 
Followed by many other google-api import resolution failures. 

E quando l'esecuzione in debug: la finestra di codice mostra fermarsi alla prima importazione

Non sono sicuro se i problemi di importazione sono specifici per le informazioni su Google API o un problema più diffuso con le importazioni.

Immagino che in qualche modo Maven non colleghi queste librerie nell'APK. Mi sorprende che questo problema non venga contrassegnato come problema nei tempi di costruzione in cui potrei avere più fortuna nel correggerli.

Sospetto di aver danneggiato l'installazione di Maven in qualche modo e forse anche Eclipse. Il mio prossimo passo è pulirli completamente e iniziare con nuove installazioni.

Qualcuno ha riscontrato questo problema in cui le importazioni non possono essere risolte in fase di esecuzione? O forse qualcuno ha qualche consiglio su aree di indagine che potrei perseguire? O qualsiasi esperienza pertinente che vorresti sarebbe gradita.

Cordiali saluti, Peter

+0

Il collegamento fornito indica chiaramente che richiede Java 6 ma si utilizza Java 5.prova a costruire il tuo progetto con Java 6. – yorkw

+0

Grazie york per il tuo commento. Ho rimosso JRE System Library [J2SE-1.5] dal percorso di build e ho aggiunto JRE System Library [jdk1.6.0_29]. L'avviso di compatibilità jre è andato via adesso e io sono "senza problemi" in Eclipse :-) ma quando lancio il mio sintomo principale esiste ancora in fase di esecuzione con le librerie com.google.api.client non risolte. Qualsiasi ulteriore consiglio sarebbe benvenuto. –

+0

Alla fine ho creato una nuova installazione Eclipse e il mio problema è andato via. Non ho mai trovato la causa principale. –

risposta

1

Oltre a l'aggiornamento a Java 6, vorrei suggerire di rimuovere tutte le librerie esterne e ri-aggiungendo loro. Eclipse in genere ha grossi problemi quando si aggiorna le versioni Java o ADT (nel mio caso comunque) e la soluzione migliore per me è stata cancellare tutto e ricominciare.

Se rimuovere tutte le dipendenze/librerie esterne e riaggiungerle non risolve il problema, suggerisco di creare un nuovo progetto, copiare su tutte le risorse, quindi aggiungere di nuovo le librerie di google.

+0

Ciao Kyle. Grazie per il tuo tempo a rispondere alla mia domanda. Sì, alla fine ho dovuto cancellare tutto e ricominciare da capo. Non ho mai trovato la causa principale del mio problema. –

2

Come per importare file .jar esterni, è necessario inserire anche la cartella "libs" {. Jar files}. Penso che l'immagine della struttura delle cartelle possa aiutarti a aggiungere file jar esterni. Se lo fai come mostrato nell'immagine, penso che il tuo errore sparirà. enter image description here

1

Il standard google http-client comes with its dependencies. Significa che devi importare anche quelle librerie.

Ecco il link da cui è possibile importare android-google-calender-example.

Questo progetto ha tutte le librerie richieste importate.

Spero che questo ti aiuti a ottenere la soluzione.

Problemi correlati