无法访问'androidx.activity.result.ActivityResultCaller'。

问题描述 投票:0回答:1

我用的是 androidx 有一段时间了,我的安卓项目编译得很好,但是最近我的安卓工作室对所有的Activity类抛出了大量的红色信息。

enter image description here 因为

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

我用的是

AppCompatActivityandroidx.appcompat:appcompat:1.1.0

我的 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

我的 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
android android-studio android-activity androidx
1个回答
4
投票

发生这种情况是因为Gradle在解决依赖库版本升级的问题时 androidx.core:core 到1.2.0以上的版本,可能到1.3.0-beta01或1.3.0-rc01。

AppCompatActivity 延伸 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"
}
© www.soinside.com 2019 - 2024. All rights reserved.