Java 我如何包括ActivityResultContracts

Java 我如何包括ActivityResultContracts,java,android,android-studio,android-permissions,Java,Android,Android Studio,Android Permissions,当我尝试这样做时: import androidx.activity.result.contract.ActivityResultContracts Android Studio抱怨“结果”未定义 My build.gradle中有这样一行: implementation 'androidx.appcompat:appcompat:1.2.0' 据我所知,这应该可以让我访问ActivityResultContracts。我遗漏了什么?原来我误解了我得到的信息。build.gradle中的实现

当我尝试这样做时:

import androidx.activity.result.contract.ActivityResultContracts
Android Studio抱怨“结果”未定义

My build.gradle中有这样一行:

implementation 'androidx.appcompat:appcompat:1.2.0'

据我所知,这应该可以让我访问ActivityResultContracts。我遗漏了什么?

原来我误解了我得到的信息。build.gradle中的实现行应该是这个

implementation 'androidx.activity:activity-ktx:1.2.0-beta01'
根据,活动结果API仅在活动1.2.0和片段1.3.0中引入。AppCompat 1.2.0仅可传递地依赖于片段1.1.0,而片段1.1.0又仅依赖于活动1.0.0。这意味着您没有足够新的片段和活动版本来访问活动结果API

因此,您可以升级AppCompat的版本(这取决于更新版本的Fragment和Activity):

或者专门在片段上添加一个额外的依赖项(该依赖项会拉入正确版本的活动):

implementation 'androidx.appcompat:appcompat:1.3.0-alpha02'
implementation 'androidx.fragment:fragment-ktx:1.3.0-beta01'