L'importazione android.support non può essere risolta


127

Sto cercando di eseguire il codice fornito QUI
ho scaricato il codice dal loro Github e importato in Android SDK, ma mostra errore nelle righe

import android.support.v4.app.FragmentActivity;
import android.support.v4.app.NavUtils;  

in più file. Tuttavia se controllo l'Android SDK Manager, il Android Support Librarycosì come l' Android Support Repositorynegli extra cartella siano entrambi installati. Vedo anche la cartella di supporto ed i suoi contenuti nella SDK_INSTALL\sdk\extras\android\supportdirectory. Ha anche la cartella v4 che contiene anche android-support-v4.jarla srccartella e. Quindi perché continua a mostrare l'errore, come posso risolverlo e come posso far funzionare quel codice di esempio? Il codice di esempio è per un'app di lettura RSS, se pertinente.


Se si utilizza ADT 22, la "libreria esterna" potrebbe non essere verificata, andare alle proprietà del progetto e selezionare questa opzione nel percorso di compilazione.
Shrikant,

Non riesco a trovare questa opzione. È in Builders o java Build path?
user13267,

progetto> proprietà> percorso build java> ordina ed esporta> seleziona "Librerie private Android"
Shrikant,

5
Il nome dell'IDE sarebbe stato un'utile aggiunta a questa domanda.
agosto

L'IDE era l'SDK di Android scaricato dal sito Web degli sviluppatori Android. Non sono sicuro di quale versione fosse; probabilmente era l'ultima versione al momento della pubblicazione di questa domanda
user13267,

Risposte:


284

Si prega di seguire questi passaggi:

Per Eclipse:

  • Vai al tuo progetto Properties
  • Passare al Java Build Path
  • Quindi vai alla Librariesscheda. Qui fai clic sul Add External JARspulsante nel riquadro a destra.
  • Seleziona il android-support-v4.jarfile, di solito il percorso per il file Jar è:
    YOUR_DRIVE \ android-sdks \ extras \ android \ support \ v4 \ android-support-v4.jar
  • Dopo aver aggiunto la android-support-v4.jarLibreria, vai alla Order and Exportscheda e metti il ​​segno di spunta sul android-support-v4file della Libreria.
  • Dopo aver fatto quanto sopra, pulire il progetto e costruirlo .
  • Problema risolto.

Per Android Studio:

Versione breve:

  • Aggiungi la seguente riga al tuo build.gradlefile:
    implementation 'com.android.support:support-v4:YOUR_TARGET_VERSION'

Versione lunga:

  • Vai a File -> Struttura del progetto

  • Vai alla scheda "Dipendenze" -> Fai clic sul segno più -> Vai a "Dipendenza della biblioteca"

  • Seleziona la libreria di supporto "support-v4 (com.android.support:support-v4:YOUR_TARGET_VERSION)"

  • Passa al tuo "build.gradle" all'interno della tua Directory app e ricontrolla se la tua Libreria di supporto Android desiderata è stata aggiunta alle tue dipendenze.

  • Ricostruisci il tuo progetto e ora tutto dovrebbe funzionare.

Ulteriori letture riguardo a questa domanda:

  1. Libreria di supporto - Dev Android
  2. Revisioni recenti della libreria di supporto
  3. Pacchetti di librerie di supporto
  4. Che cos'è una libreria di supporto Android?
  5. Come funziona la libreria di supporto Android?

Spero che aiuti.


2
Grazie :) Ho ricevuto questo errore dopo aver copiato tutte le mie cose su un nuovo laptop, ma ho installato Android su un percorso diverso
Muz,

1
Grazie! Hai davvero risolto il mio problema ma, per me è ancora strano - Il mio progetto ha usato bene la libreria di supporto v4 e solo dopo aver aggiunto un progetto esterno che utilizza anche la libreria di supporto ha iniziato a verificarsi. Perché? Perché non ho dovuto aggiungere la libreria di supporto v4 prima di aggiungere un progetto esterno?

Ecco un link, che risponde in modo chiaro la tua domanda :) stackoverflow.com/questions/12926548/...
Salman Khakwani

2
Vedo che c'è una nuova opzione se fai clic destro sul progetto, strumenti Android, "installa libreria di supporto". Fa la configurazione automagicamente :)
Brad Hein,

3
In Android Studio vai su: File -> Struttura del progetto -> Scheda Dipendenze -> Fai clic su + per aggiungere la dipendenza dalla Libreria -> Scegli support-v4 dall'elenco -> Fai clic su OK.
evya,

16

andorid-support-v4.jar è un file jar esterno che devi importare nel tuo progetto.

Ecco come lo fai in Android Studio:

Vai a File -> Struttura del progetto inserisci qui la descrizione dell'immagine

Vai alla scheda "Dipendenze" -> Fai clic sul segno più -> Vai a "Dipendenza della biblioteca" inserisci qui la descrizione dell'immagine

Seleziona la libreria di supporto "support-v4 (com.android.support:support-v4:23.0.1)" inserisci qui la descrizione dell'immagine

Ora vai al tuo file "build.gradle" nella tua app e assicurati che la libreria di supporto Android sia stata aggiunta alle tue dipendenze. In alternativa, avresti anche potuto digitare compile 'com.android.support:support-v4:23.0.1' direttamente nel tuo dependencies{}invece di farlo attraverso la GUI.

inserisci qui la descrizione dell'immagine

Ricostruisci il tuo progetto e ora tutto dovrebbe funzionare. inserisci qui la descrizione dell'immagine


8

Un altro modo per risolvere il problema:

Se si utilizza la libreria di supporto, è necessario aggiungere la appcompatlib al progetto. Questo link mostra come aggiungere la lib di supporto al tuo progetto.

Supponendo di aver aggiunto la libreria di supporto in precedenza ma che si sta riscontrando il problema menzionato, è possibile seguire i passaggi seguenti per risolverlo.

  1. Fare clic con il tasto destro sul progetto e selezionare Percorso di costruzione> Configura percorso di costruzione .

  2. Sul lato sinistro della finestra, seleziona Android . Vedrai qualcosa del genere:

inserisci qui la descrizione dell'immagine

  1. Si può notare che al momento non viene fatto riferimento a nessuna libreria. Ora fai clic sul pulsante Aggiungi mostrato in basso a destra. Vedrai una finestra pop-up come mostrato di seguito.

inserisci qui la descrizione dell'immagine

  1. Seleziona la appcompatlib e premi OK . (Nota: la lib verrà mostrata se le hai aggiunte come menzionato in precedenza). Ora vedrai la seguente finestra:

inserisci qui la descrizione dell'immagine

  1. Premi OK . Questo è tutto. La lib è ora aggiunta al tuo progetto (nota il segno rosso) e gli errori relativi all'inclusione della lib di supporto devono essere spariti.

@downvoter .. una breve informazione gentile sul motivo del downvote sarà molto apprezzata. Questo mi aiuterà in futuro a migliorare la mia ans nell'aiutare gli altri. Ho condiviso ciò che avevo sperimentato per aiutare i futuri lettori e gli ans praticamente legati alla domanda.
Dexter,

4

Per me stavano comparendo quando trasferivo il codice manualmente su un altro laptop. Basta fare

File> Cache / Riavvio non validi

fai clic su "Cache e riavvio non validi" e il gioco è fatto.


3

Ho seguito le istruzioni sopra riportate da Gene in Android Studio 1.5.1 ma ha aggiunto questo al mio file build.gradle:

compile 'platforms:android:android-support-v4:23.1.1'

quindi l'ho cambiato in:

compile 'com.android.support:support-v4:23.1.1'

E ha iniziato a funzionare.


2

Questo problema può verificarsi anche se si hanno più versioni della stessa libreria di supporto android-support-v4.jar. Se il progetto utilizza altri progetti di libreria che contengono versioni 2 diverse della libreria di supporto. Per risolvere il problema, conservare la stessa versione della libreria di supporto in ogni posizione.


1

L'ho risolto eliminando android-support-v4.jardal mio progetto. Perché appcompat_v7ne ho già una copia.

Se hai già importato appcompat_v7 ma il problema persiste. quindi provalo.


1

Questo è un passaggio molto semplice per importare qualsiasi file lib o jar di terze parti nel tuo progetto

  1. Copia il file android-support-v4.jar dalla tua_drive \ android-sdks \ extras \ android \ support \ v4 \ android-support-v4.jar
    o copia dalla cartella bin del tuo progetto esistente.
    o qualsiasi file .jar di terze parti
  2. incolla il file jar copiato nella cartella lib

  3. fare clic con il tasto destro su questo file jar e quindi fare clic su Percorso build-> Aggiungi al percorso build inserisci qui la descrizione dell'immagine

  4. anche se stai riscontrando un errore nel tuo progetto, pulisci il progetto e costruiscilo.


0

Android Studio 2.2.3 Linux Mint 18.1

Nella 'vista progetto' apri gli Script Gradle -> build.gradle (Modulo: app) e metti il ​​puntatore del mouse all'interno delle dipendenze delle parole.

Fai clic sulla lampadina e fai clic su "aggiungi dipendenza libreria" e per me tutte le librerie che volevo erano elencate lì.

librerie di esempio che mi sono venute in mente: compilare 'com.android.support:gridlayout-v7:25.1.0' compilare 'com.android.support:support-v13:25.1.0'

Ora sto cercando di aggiungere il supporto Android per impostazione predefinita nella configurazione predefinita di Gradles.

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.