2016-12-04 3 views
3

В моей реакции-родное приложение, мне нужно, чтобы получить разрешение местоположения от пользователя, так что я добавил это в одном из классов активность ...ActivityCompat ошибка (не удается разрешить символ)

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

Однако я получите cannot resolve symbol error для обоих ActivityCompat и Manifest.

После выполнения некоторых исследований я узнал, что вам нужно добавить следующий код в файл gradle.buildcompile '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

AppCompat-V7 уже включает в себя поддержку -v4. Если вы используете compileSdkVersion 23, обновите поддержку libs до 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

Смежные вопросы