我使用androidx很长一段时间了,我的Android项目编译得很好,但是最近我的Android为所有活动类抛出了大量的红色
因为
cannot access 'androidx.activity.result.ActivityResultCaller' which is a supertype of ...
我使用
AppCompatActivity来自androidx.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'
和分级版本 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
发布于 2020-04-28 08:01:08
这是因为当解析依赖库时,版本将androidx.core:core
升级到1.2.0以上,可能升级到1.3.0-beta01或1.3.0-rc01。
AppCompatActivity
扩展了FragmentActivity
,扩展了ComponentActivity
,扩展了仅在androidx.activity:activity:1.2.0-alpha03
中引入的实现ActivityResultCaller
的androidx.core.app.ComponentActivity
。
要解决此问题,请将此依赖项添加到模块 build.gradle
中。
dependencies {
implementation "androidx.activity:activity-ktx:1.2.0-alpha03"
}
发布于 2020-10-23 08:28:18
在我的例子中,我发现我的核心/基础和应用程序模块之间存在着冲突的androidx.activity:activity-ktx
级依赖关系。
除了ActivityResultCaller,,我还和ActivityResultRegistryOwner.有个问题
对我来说,从应用程序模块中移除依赖项,将核心模块依赖推到androidx.activity:activity-ktx:1.2.0-alpha04
中,以及颠簸implementation "androidx.core:core-ktx:1.3.0
> 1.3.1
,解决了这两个问题。
我在core中也有一个androidx.appcompat:appcompat:1.3.0-alpha01
依赖项,这是我保留的,但是似乎删除它没有任何效果。
发布于 2020-08-04 17:09:46
在我的例子中,我需要删除implementation 'androidx.appcompat:appcompat:1.3.0-alpha01'
,同时保留implementation "androidx.core:core-ktx:1.3.1"
https://stackoverflow.com/questions/61381545
复制相似问题