ActivityCompat错误(无法解析符号)

Bol*_*boa 10 android react-native

在我的react-native应用程序中,我需要获得用户的位置许可,所以我在其中一个Activity类中添加了这个...

public void onCreate() {
    ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, 1);
}
Run Code Online (Sandbox Code Playgroud)

但是,我得到了cannot resolve symbol error两个ActivityCompatManifest.

做了一些研究后我发现你需要在gradle.build文件中添加以下内容compile 'com.android.support:support-v4:23.0.0'

所以我做到了......

dependencies {
    compile project(':react-native-maps')
    compile fileTree(dir: "libs", include: ["*.jar"])
    compile "com.android.support:appcompat-v7:23.0.1"
    compile "com.facebook.react:react-native:+"  // From node_modules
    compile 'com.android.support:support-v4:23.0.0'
}
Run Code Online (Sandbox Code Playgroud)

但我仍然得到同样的错误.我clean还是没试过.我也试过重启Android Studio File > Invalidate Caches/Restart,仍然得到错误.

我该如何解决这些错误?

Vya*_*lav 8

在gradle文件中设置最新的API和构建级别:

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.1"
Run Code Online (Sandbox Code Playgroud)

并使用

compile 'com.android.support:appcompat-v7:+'
Run Code Online (Sandbox Code Playgroud)

在这里你可以使用另一种方法:https: //stackoverflow.com/a/32062974/1979882