【发布时间】:2016-12-04 18:57:01
【问题描述】:
在我的 react-native 应用程序中,我需要从用户那里获得位置许可,所以我在其中一个 Activity 类中添加了它...
public void onCreate() {
ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, 1);
}
但是,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,还是报错。
如何修复这些错误?
【问题讨论】:
-
appcompat-v7 已经包含 support-v4。如果您使用 compileSdkVersion 23,请将支持库更新到 v23.4.0。
标签: android react-native