Android ContextCompat.checkSelfPermission () no encontrado

Estoy tratando de hacer que los permisos de tiempo de ejecución compatible con dispositivos antiguos, pero utilizando la biblioteca de soporte no puedo encontrar checkSelfPermission() llamada estática en la clase ContextCompat , pero está documentado aquí

Aquí está mi proyecto gradle configuración:

 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 estoy perdiendo?

checkSelfPermission() no se introdujo en el Context nativo hasta la API 23. Así que necesitará utilizar al menos la versión 23.0.0 de la biblioteca de soporte.

Deberías cambiar esto

compile 'com.android.support:appcompat-v7:22.1.1'

a esto

compile 'com.android.support:appcompat-v7:23.0.1'

Si has migrado de eclipse añadiendo la línea de abajo no funcionará

 compile 'com.android.support:appcompat-v7:23.0.1' 

Durante la migración, agrega appcompatv4 como una biblioteca dependiente externa. Asegúrate de haber borrado la librería appcompatv4 de la carpeta libs y luego debería empezar a trabajar

  • ¿Cómo funciona la Biblioteca de soporte de Android?
  • Android, nueva lib de soporte 25, Implementación BottomNavigationView
  • En la aplicación android el método Toolbar.setTitle no tiene efecto - el nombre de la aplicación se muestra como título
  • Personalización de la hoja inferior persistente STATE_EXPANDED altura o desplazamiento
  • Barra de Acción de Android PopupMenu con diseños de elementos personalizados
  • ¿Debo usar AppCompat v7 si minsdk es 14
  • Esta clase debe ser pública (android.support.v7.internal.widget.ActionBarView.HomeView)
  • Convertir enum enumerado a Ennotación enumerada en android
  • Android - support libraries 23.2.0 hacer que la aplicación se bloquee
  • Com.android.support:design:24.1.0 no se muestra correctamente en la barra de navegación
  • Utilice Android Support Annotations como @StringRes, @LayoutRes, @DrawableRes para arreglos de enteros
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.