library - Android ContextCompat.checkSelfPermission() no encontrado
com.android.support:design 26 (2)
Estoy tratando de hacer que los permisos de tiempo de ejecución sean compatibles con los dispositivos anteriores, pero al usar la biblioteca de soporte no puedo encontrar la llamada estática checkSelfPermission()
en la clase ContextCompat
, pero se documenta here
Aquí está mi configuración de proyecto gradle:
defaultConfig {
applicationId "org.myprogram.cool"
minSdkVersion 16
targetSdkVersion 23
versionCode 39
versionName "3.0"
}
Y aquí están las dependencias:
compile ''com.google.android.gms:play-services:+''
compile ''com.squareup:otto:1.3.5''
compile ''com.android.support:appcompat-v7:22.1.1''
¿Alguna idea de lo que me estoy perdiendo?
Si ha migrado desde eclipse, la siguiente línea no funcionará
compile ''com.android.support:appcompat-v7:23.0.1''
Al migrar, agrega appcompatv4 como una biblioteca dependiente externa. Asegúrese de que ha eliminado la biblioteca appcompatv4 de la carpeta libs y luego debería comenzar a trabajar
checkSelfPermission()
no se introdujo en el Context
nativo hasta la API 23. Por lo tanto, deberá usar al menos la versión 23.0.0 de la biblioteca de soporte.
Deberias cambiar esto
compile ''com.android.support:appcompat-v7:22.1.1''
a esto
compile ''com.android.support:appcompat-v7:23.0.1''