没有findandroid ContextCompat.checkSelfPermission()

我试图使运行时权限向下兼容旧设备,但使用支持库我无法findContextCompat类中的checkSelfPermission()静态调用,但它的文档在这里

这是我的项目gradle设置:

 defaultConfig { applicationId "org.myprogram.cool" minSdkVersion 16 targetSdkVersion 23 versionCode 39 versionName "3.0" } 

这里是依赖关系:

 compile 'com.google.android.gms:play-services:+' compile 'com.squareup:otto:1.3.5' compile 'com.android.support:appcompat-v7:22.1.1' 

任何想法我失踪?

Solutions Collecting From Web of "没有findandroid ContextCompat.checkSelfPermission()"

直到API 23之前, checkSelfPermission()并没有被引入到本地Context 。所以你至less需要使用支持库的版本23.0.0。

你应该改变这一点

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

对此

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

如果你已经从eclipse迁移添加下面的行不会工作

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

在迁移时,它将appcompatv4添加为外部相关库。 确保你已经从libs文件夹中删除了appcompatv4库,然后它应该开始工作