2016-12-04 85 views
3

在我反應過來本地應用程序,我需要從用戶那裏得到的位置的權限,所以我加了這項活動中的一個類...ActivityCompat錯誤(無法解析符號)

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

然而,我對於ActivityCompatManifest都獲得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,仍然收到錯誤。

如何解決這些錯誤?

+0

程序兼容性-V7已經包含支持-V4。如果使用compileSdkVersion 23,則將支持庫更新爲v23.4.0。 –

回答

2
在gradle這個文件

集最新的API和建設水平:

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.1" 

,並使用

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

在這裏你可以使用另一種方法: https://stackoverflow.com/a/32062974/1979882

+0

確定它有點奏效,但是我得到一個錯誤'無法找到構建工具修訂版25.2.2' ...它說它不可用於下載 – Bolboa

+0

只需在此處編寫Android SDK中的最新構建工具版本。 – Vyacheslav

+0

@Bolboa,嘗試25.0.1 – Vyacheslav