stackoverflow - snack bar android studio example
No se puede encontrar android.support.design.widget.Snackbar en la biblioteca de diseƱo de soporte (7)
Las dependencias pueden cambiar con la actualización de las versiones sdk de Android, estoy creando una aplicación en sdkversion 27. He agregado la siguiente dependencia para snackbar.
implementation ''com.android.support:design:27.1.1''
Desarrollo mi propio módulo de biblioteca donde uso Snackbar
.
Aquí está mi archivo Gradle:
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''
}
Como puede ver, he agregado import com.android.support:design:23.1.1
, pero como resultado obtengo un error:
error: el paquete android.support.design.R no existe
¿Como puedó resolver esté problema?
Para obtener Snackbar en nuestro proyecto de Android, simplemente agregue la referencia de soporte: biblioteca de diseño dentro del archivo build.gradle
:
dependencies {
...
...
compile ''com.android.support:design:25.0.1''
}
Asegúrese de sincronizar su proyecto con los archivos gradle, esto solucionará su problema.
Su mensaje de error es:
error: el paquete android.support.design.R no existe
asegúrese de tener la importación correcta:
import android.support.design.widget.Snackbar;
Prueba esto
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''
}
Resolví el problema ahora :)
Abra [Archivo] -> [Estructura del proyecto ...]
Seleccione [aplicación] en el panel izquierdo
Seleccione [Dependencias] en las pestañas correctas
Haga clic en el botón [+] en el lado derecho
Seleccione [1 dependencia de la biblioteca]
Elija [com.android.support:design ~~]
Haga clic en el botón [Aceptar] y así sucesivamente
Resultado: biblioteca agregada en [Bibliotecas externas del proyecto]
------ editar -----------------------------------
También puede agregar esta biblioteca externa en build.gradle (Módulo: aplicación)
presione Alt + Intro en build.gradle (Módulo: aplicación)
-> agregar dependencia de la biblioteca
-> elige lo que necesitas
y presiona "Sincronizar ahora" en la esquina superior derecha
Retire Support v4 de su proyecto y luego agregue la biblioteca de diseño de soporte.
Simplemente escriba el nombre de clase totalmente calificado android.support.design.widget.SnackBar en lugar de solo SnackBar en cada aparición. Soluciona el problema para mí.
agregue esta línea a las dependencias en el archivo gradle
compile ''com.android.support:design:22.2.0''
Fuente: http://android-developers.blogspot.co.il/2015/05/android-design-support-library.html
(Desplácese hasta abajo)