[英]ActivityCompat error (Cannot resolve symbol)
在我的react-native应用程序中,我需要获得用户的位置许可,所以我在其中一个Activity类中添加了这个...
public void onCreate() {
ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, 1);
}
但是,我得到一个cannot resolve symbol error
ActivityCompat
和Manifest
cannot resolve symbol error
。
经过一些研究后我发现你需要将以下内容添加到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'
}
但我仍然得到同样的错误。 我还是试着clean
。 我也试过重启Android Studio File > Invalidate Caches/Restart
,仍然得到错误。
我该如何解决这些错误?
在gradle文件中设置最新的API和构建级别:
android {
compileSdkVersion 25
buildToolsVersion "25.0.1"
并使用
compile 'com.android.support:appcompat-v7:+'
在这里你可以使用另一种方法: https : //stackoverflow.com/a/32062974/1979882
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.