2015-12-14 3 views
18

Ich entwickle eigene Bibliothek Modul, wo ich Snackbar verwenden.Kann nicht finden, android.support.design.widget.Snackbar in Support-Design-Bibliothek

Hier ist meine Gradle Datei:

apply plugin: 'com.android.library' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 

    defaultConfig { 
     minSdkVersion 14 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.1.1' 
    compile 'me.zhanghai.android.materialprogressbar:library:1.1.4' 
    compile 'com.android.support:design:23.1.1' 
} 

Wie Sie sehen können, habe ich import com.android.support:design:23.1.1 hinzugefügt, aber als Ergebnis bekomme ich Fehler:

error: package android.support.design.R does not exist

Wie kann ich dieses Problem lösen?

+1

die Tat das Importpaket Sie in Ihrem Block Quote eingegeben haben, ist falsch. Dies ist der richtige Pfad 'import android.support.design.widget.Snackbar' –

+0

Ändern Sie Ihre Build-Tool-Version auf 23.1.1 –

+1

hinzufügen, kompilieren 'com.android.support:design:23.0.0' –

Antwort

0

Entfernen Sie Support v4 aus Ihrem Projekt, und fügen Sie dann Support Design Library hinzu.

1

Versuchen Sie, diese

dependencies { 
compile fileTree(include: ['*.jar'], dir: 'libs') 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:appcompat-v7:22.2.0' 
compile 'me.zhanghai.android.materialprogressbar:library:1.1.4' 
compile 'com.android.support:design:22.2.1' 
} 
22

diese Zeile in der gradle Datei

compile 'com.android.support:design:22.2.0' 

Quelle zu den Abhängigkeiten hinzu: http://android-developers.blogspot.co.il/2015/05/android-design-support-library.html
(Blättern Sie den ganzen Weg nach unten)

+0

Ich habe kompilieren hinzugefügt ''com.android.support: design: 23.1.1'' Aber es hilft nicht. Gibt es einen Unterschied zwischen den geänderten Versionen? –

+0

Nichts, was den Code betrifft, aber ich hatte viele Probleme, die Versionen nach dem Start eines Projekts zu ändern, daher kann ich nur davon ausgehen, dass einige andere Einstellungen geändert werden müssen. Wenn Sie die Version ändern müssen, versuchen Sie, ein neues Projekt zu starten und den gesamten Code und die Assets zu importieren. –

9

ich das Problem gelöst jetzt :)

  1. Öffnen Sie [Datei] -> [Projektstruktur ...]

  2. Wählen Sie [App] in der linken Pad

  3. Wählen Sie [Abhängigkeiten] in den rechten Lappen

  4. Klicken Sie auf [ +] Taste auf der rechten Seite

  5. Wählen Sie [1 Bibliothek Abhängigkeit]

  6. Wählen Sie [com.android.support:d esign ~~]

  7. Klicken Sie auf [OK] und so weiter

Ergebnis: Bibliothek hinzugefügt in [Project Externe Bibliotheken]

2

Gerade android.support vollständig qualifizierten Klassennamen eingeben. design.widget.SnackBar statt nur SnackBar bei jedem Auftreten. Es löst das Problem für mich.

+0

Löst mein Problem auch. –

5

Um die Snackbar in unserem Android proyect fügen Sie einfach die Referenz der Unterstützung zu erhalten: Design-Bibliothek in der build.gradle Datei:

dependencies { 
    ... 
    ... 
    compile 'com.android.support:design:25.0.1' 
} 

Seien Sie sicher, dass Ihr Projekt mit den gradle Dateien zu synchronisieren, wird dies Ihr Problem beheben .


Ihre Fehlermeldung lautet:

error: package android.support.design.R does not exist

sicher sein, den richtigen Import haben:

import android.support.design.widget.Snackbar;