2013-06-11 8 views
12

Sto cercando di importare le classi richieste per utilizzare la nuova "Navigazione cassetto" da Android http://developer.android.com/design/patterns/navigation-drawer.html#ImpactOnNavAndroid: Import DrawerLayout non può essere risolto

DrawerLayout: http://developer.android.com/reference/android/support/v4/widget/DrawerLayout.html

ActionBarDrawerToggle: http://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle.html

L'importazione android.support.v4.widget.DrawerLayout non può essere risolta L'importazione android.support.v4.app.ActionBarDrawerToggle non può essere risolta

Ho aggiornato le librerie all'ultima versione ma ancora queste classi non sono riconosciute.

+1

Hai aggiornato la copia del JAR nel progetto? O hai appena eseguito l'SDK Manager? L'SDK Manager aggiorna cosa c'è nel tuo SDK, non i JAR in 'libs /' nei tuoi progetti. – CommonsWare

+0

@CommonsWare Ho appena eseguito il gestore SDK, Come posso aggiornare i JAR nelle librerie? –

risposta

13

Come aggiornare i JAR nelle librerie?

Di solito lo faccio copiando il file. Troverai i JAR all'interno di $ANDROID_SDK/extras/android/support, dove $ANDROID_SDK è ovunque sia installato il tuo SDK Android.

Se si utilizza Eclipse, se si copia a livello di file system ed Eclipse è aperto, premere <F5> con il progetto evidenziato in Gestore pacchetti in modo che Eclipse prelevi le modifiche. È più facile trascinarlo fuori dall'SDK e rilasciare il JAR in libs/ direttamente in Eclipse, che aggiornerà entrambi il filesystem e consentirà a Eclipse di conoscere la modifica.

È possibile che l'opzione Eclipse per aggiungere i JAR (fare clic con il tasto destro del mouse sul progetto, quindi selezionare Strumenti Android> Aggiungi libreria di supporto ... dal menu di scelta rapida) lo farà anche. Questo particolare approccio non funziona per me a causa di alcune peculiarità con il mio ambiente di sviluppo.

+0

Grazie per la spiegazione dettagliata, anche se ho dovuto fare clic destro sul file android-support-v13.jar nella cartella project/libs e selezionare "Aggiungi a Build Path". Grazie. –

+1

@EricBergman: "Aggiungi a costruire percorso" non è la risposta giusta. Avere in 'libs /' è sufficiente, anche se su R22 e superiore è necessario anche correggere la parte Ordine ed Esporta del percorso di costruzione: http://stackoverflow.com/questions/16596969/libraries-do-not-get -added-to-apk-most-after-upgrade-to-adt-22/16596990 # 16596990 – CommonsWare

+0

hai ragione "Aggiungi a costruire il percorso" ha causato un sacco di errori nel mio progetto grazie per il consiglio che ora funziona bene. –

12

Copia il jar di supporto da Android SDK nella cartella libs. Dovrebbe essere in <ANDROID SDK FOLDER>\extras\android\compatibility\v13.

5

In Android Studio, ho trovato che l'aggiunta di dipendenze ha risolto il problema.

Nel menu file, trovare la struttura del progetto. Sotto "app", cerca la scheda delle dipendenze. Fare clic sul segno di spunta verde sul lato destro. Seleziona dipendenza dalla libreria.

Ho aggiunto sia support-v4 che support-v13.