2013-10-24 13 views
7

Inizio con lo sviluppo di Android. Ho seguito questa guida Getting Started e uso Studio Android (non eclissi).Impossibile risolvere il simbolo 'supporto' (utilizzando Android Studio, seguendo la guida introduttiva)

Ho eseguito Hello World sul mio dispositivo, finora tutto bene. Ma ..

problema inizia quando si aggiunge questa importazione: (secondo le istruzioni del manuale)

import android.support.v4.app.NavUtils; // cannot resolve symbol 'support' 

Sembra proprio necessario da questa linea (commentando e auto-risolvere il lavoro di importazione non ha ancora)

NavUtils.navigateUpFromSameTask(this); 

Il supporto di importazione è sottolineata rosso, mouseover mi dice Cannot resolve symbol 'support'

Corporatura non funzionerà neanche naturalmente. Ho visto risposte a domande simili come; suggerendo la cancellazione della cache e il riavvio (provato), suggerendo l'esecuzione di SDK Manager come amministratore e l'aggiornamento (provato), e alcuni altri problemi/soluzioni che sembrano eclissi specifici.

Sono nuovo nello sviluppo di Android e IDE. Che ne dici di correggerlo in Android Studio v0.2.9?

Edit:

contenuto del mio file di build.gradle

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.5.+' 
    } 
} 
apply plugin: 'android' 

repositories { 
    mavenCentral() 
} 

android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
     minSdkVersion 7 
     targetSdkVersion 16 
    } 
} 

dependencies { 

    // You must install or update the Support Repository through the SDK manager to use this dependency. 
    // The Support Repository (separate from the corresponding library) can be found in the Extras category. 
    // compile 'com.android.support:appcompat-v7:18.0.0' 
} 
+0

Innanzitutto suggerire l'aggiornamento alla versione più recente (0.3.1). Fammi sapere come va. –

+1

Hai installato la libreria di supporto? Puoi pubblicare il tuo file build.gradle? – redGREENblue

+1

Inserisci il tuo build.gradle e controlla se hai installato la libreria di supporto da SDK Manager. – fasteque

risposta

15

modificare il file Gradle come qui di seguito e provare se funziona.

...... 

    dependencies { 
     compile 'com.android.support:support-v4:18.0.0' 

     // You must install or update the Support Repository through the SDK manager to use this dependency. 
     // The Support Repository (separate from the corresponding library) can be found in the Extras category. 
     // compile 'com.android.support:appcompat-v7:18.0.0' 
    } 
+0

Grazie! Questo ha risolto il problema. Appena decommentare la linea v7 ha causato problemi con 'R'. Puoi dirmi perché questo funziona e quello non lo fa? Cosa significa la v7, è un numero di versione? Perché il file gradle menziona v7 invece di v4? Si tratta di un problema che si verifica più spesso quando si utilizza l'importazione? O è addirittura di design? Come posso risolverlo da solo in futuro? –

+1

Sono entrambe librerie di supporto differenti con supporto di funzioni diverse. V4 per API livello 4+ e V7 per Api livello 7+. Ti suggerisco di consultare questo link per maggiori dettagli http://developer.android.com/tools/support-library/features.html – redGREENblue

+0

Da allora ho avuto degli avvisi IDE su 'R.string.foobar' che ho definito correttamente in 'strings_foobar.xml', build ha funzionato bene. Dopo aver effettuato l'aggiornamento all'ultima versione di Android Studio (0.3.1 tramite Early Access Preview), la ricostruzione e il riavvio della cache sono stati risolti. –

6

Invece di modificare il build.gradle ho fatto il modo Maven con il mouse a destra sul vostro progetto di primo livello -> Apri Impostazioni modulo -> Dipendenze Tab -> + -> Maven Dipendenza -> Cerca "NavUtils" e selezionare com.google.android:support-v4:[email protected].

SDK versione 19 e Android 0.4.2 Studio

+1

Inoltre, in SDK Manager è necessario aver installato questi due: "Repository supporto Android" e "Libreria supporto Android" (sono nella categoria "Extra") – MondKin

7

Fix in Android Studio utilizzando l'interfaccia grafica, senza la modifica diretta dei file Gradle (convalidato per Android v1.0.1 Studio a partire da v2.2.3):

  1. Fare clic con il pulsante destro del mouse sul modulo nella struttura del progetto. È uno, nella maggior parte dei casi il primo, dei nodi radice. Per impostazione predefinita, si chiama app.

  2. Nel menu scegliere Aperte Impostazioni modulo:

    enter image description here

  3. Passare al Dipendenze scheda.

  4. Fare clic sul pulsante Aggiungi (+) nella parte inferiore della finestra di dialogo.

  5. Scegliere Libreria Dipendenza.

  6. Scegliere support-v4 dall'elenco.

  7. Fare clic su OK e ricostruire.

Problemi correlati