2015-06-09 12 views
9

Quindi sono abbastanza nuovo per Android e sto cercando di impostare un pulsante di azione mobile con lo Android Design Support Library utilizzando this guide in Android Studio.Impossibile configurare i pulsanti di azione mobile come classe non è possibile trovare (Android Studio)

Il mio progetto: Celebre file di build.gradle:

// Top-level build file where you can add configuration options common to all sub-projects/modules. 
buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.2.3' 

     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

mio modulo: file app build.gradle:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 22 
    buildToolsVersion "22.0.1" 

    defaultConfig { 
     applicationId "com.example.noted" 
     minSdkVersion 21 
     targetSdkVersion 22 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:22.2.0' 
    compile 'com.android.support:support-v4:22.2.0' 
    compile 'com.android.support:design:22.2.0' 
} 

Nel mio activity_main.xml cerco di implementare

<android.support.design.widget.FloatingActionButton 
    ... /> 

ma ottengo uno di quei pop up di Problemi di Rendering dopo la costruzione dicendo:

Le seguenti classi non sono stati trovati: -android.support.design.widget.FloatingActionButton

La mia ipotesi è che sto facendo qualcosa di sbagliato con i miei dipendenze, ma io davvero non hanno idea. Ho cercato di farlo funzionare per ore senza fortuna e apprezzerei davvero qualsiasi aiuto.

Grazie!

+0

Hai installato le ultime versioni di "Repository supporto Android" e "Libreria supporto Android" nella sezione Extra del gestore di Android SDK? –

+0

@SamDozor Sì, io credo di sì. Manager SDK sotto extra dice che ho Rev 15 ASRepository e Rev 22.2 ASLibrary. – Jtaks

+0

Puoi risolvere 'FloatingActionButton' nel tuo codice? Se puoi, deve essere un problema XML, non un problema di dipendenza. –

risposta

9

Ho avuto lo stesso problema e aggiornato il repository di supporto Android "," Libreria di supporto Android "(22.2.1) e" Strumento SDK Android "(24.1.2) utilizzando il gestore SDK ora funziona correttamente. il progetto. per ulteriori https://developer.android.com/tools/support-library/setup.html

+2

Purtroppo questo non risolve il problema. – Jtaks

+3

Controllare la versione dello strumento di compilazione nel file gradle. Assicurati di avere l'ultimo strumento aggiunto su di esso. Sto usando "com.android.tools.build:gradle:1.2.3" – Niroshan

+0

Tnx @NiroshanChandrawijayakumar. E 'stato davvero utile per me. –

1

ho dovuto affrontare questo problema da poco ed ho provato a cambiare la versione dipendenze, invalidando cache e riavviare, ecc l'anteprima reso una volta e poi riaprire il mio file xml, ha sollevato lo stesso errore.

Facendo clic sul pulsante di aggiornamento nella finestra di anteprima mi ha risolto (momentaneamente) il problema, permettendomi di vedere correttamente il layout e i suoi elementi.

Preview window at xml file

7

è necessario il Design Library, nel build.gradle file del componente aggiuntivo:

compile 'com.android.support:appcompat-v7:25.1.1' 
compile 'com.android.support:design:25.1.1' 

Poi Sync il Gradle, costruire e Reresh

0

Ho avuto lo stesso problema con Android Studio lamentando che essa impossibile istanziare FloatingActionButton. I "Dettagli eccezione" hanno mostrato questo:

java.lang.IllegalArgumentException: You need to use a Theme.AppCompat theme (or descendant) with the design library. 
    at android.support.design.widget.ThemeUtils.checkAppCompatTheme(ThemeUtils.java:33) 
    at android.support.design.widget.FloatingActionButton.<init>(FloatingActionButton.java:159) 
    at android.support.design.widget.FloatingActionButton.<init>(FloatingActionButton.java:153) 

Fondamentalmente, stavo usando Material.Light come mio tema, ma avevo bisogno di usare un tema AppCompat. Sono passato ad AppCompat.Light e il problema è stato risolto!

Problemi correlati