support library last android android-support-library

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''