Невозможно получить доступ к 'androidx.activity.result.ActivityResultCaller' - PullRequest
0 голосов
/ 23 апреля 2020

Я давно пользуюсь androidx , и мой Android проект компилируется нормально, однако недавно моя Android Studio выбрасывает тонны красного для всех классов Activity

enter image description here из-за

cannot access 'androidx.activity.result.ActivityResultCaller' which is a supertype of ...

Я использую

AppCompatActivity с androidx.appcompat:appcompat:1.1.0

My build.gradle имеет:

    ext.kotlin_version = '1.3.71'
    ...
    dependencies {
        classpath 'com.android.tools.build:gradle:3.6.3'
        classpath 'com.google.gms:google-services:4.3.3'

и версия Gradle distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip

My gradle.properties :

android.useAndroidX=true
android.enableJetifier=true
org.gradle.jvmargs=-Xmx4608m
org.gradle.parallel=true

# Use kapt in parallel
kapt.use.worker.api=true

# Kapt compile avoidance
kapt.include.compile.classpath=false

1 Ответ

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

Это произошло из-за Gradle при разрешении версий библиотек зависимостей, обновленных androidx.core:core до версии более 1.2.0, возможно до 1.3.0-beta01 или 1.3.0-rc01

AppCompatActivity extends FragmentActivity который расширяет ComponentActivity, который расширяет androidx.core.app.ComponentActivity, который реализует ActivityResultCaller, введенный только в androidx.activity:activity:1.2.0-alpha03.

Чтобы решить эту проблему, добавьте эту зависимость в модуль build.gradle:

dependencies {
      implementation "androidx.activity:activity-ktx:1.2.0-alpha03"
}
...