Как мы решаем? Проверьте само разрешение ошибки Android - PullRequest
0 голосов
/ 08 апреля 2020

«checkSelfPermission», показывая мне ошибку, я пытаюсь прочитать много содержимого в стеке, но я не могу решить эту проблему

 if (ContextCompat.checkSelfPermission(this ,Manifest.permission.ACCESS_FINE_LOCATION)== PackageManager.PERMISSION_GRANTED)
{

}

-

android {
  compileSdkVersion 29
  buildToolsVersion "29.0.2"

  defaultConfig {
    applicationId "com.example.googlemap"
    minSdkVersion 23
    targetSdkVersion 29
    versionCode 1
    versionName "1.0"

    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  }

compile 'com.android.support:appcompat-v7:26.0.0'
compile 'androidx.appcompat:appcompat:1.0.0'
compile 'com.google.android.gms:play-services:8.4.0'
testCompile 'junit:junit:4.12'
}

Над строкой также отображается мне ошибка enter image description here enter image description here

Ответы [ 2 ]

0 голосов
/ 08 апреля 2020

Основная проблема - конфликт типа зависимости. Вы используете androidx и старый тип поддержки той же библиотеки. Вот два быстрых исправления, которые помогут вам:

  • Измените все ваши зависимости на Android. Для этого вы можете щелкнуть левой кнопкой мыши по зависимости и выбрать перейти на AndroidX . Также удалите дублирующиеся зависимости; нет необходимости в поддержке app-compat зависимости.

  • Измените compile на implementation в вашем файле Gradle. Также измените testCompile на testImplementation.

Надеюсь, это поможет.

0 голосов
/ 08 апреля 2020

Обновите все зависимости до их Android аналогов.

Во-вторых, не используйте compile - вместо этого используйте implementation.

Изменить

 testCompile 'junit:junit:4.12' 

до

testImplementation 'junit:junit:4.12'
implementation 'androidx.appcompat:appcompat:1.1.0'
testImplementation 'junit:junit:4.12'

И аналогичным образом обновите все зависимости до новейших Android библиотек.

...