当我尝试这样做的时候:
import androidx.activity.result.contract.ActivityResultContracts
Android抱怨“结果”没有定义。
我的build.gradle中有这样一行:
implementation 'androidx.appcompat:appcompat:1.2.0'
据我所知,这应该允许我访问ActivityResultContracts。我遗漏了什么?
发布于 2020-10-14 20:43:06
结果我曲解了他们给我的信息。build.gradle中的实现行需要这样做。
implementation 'androidx.activity:activity-ktx:1.2.0-beta01'
发布于 2020-10-14 20:43:48
根据从活动文档中获得结果,活动结果API仅在活动1.2.0和片段1.3.0中引入。AppCompat 1.2.0只依赖于片段1.1.0,而片段1.1.0又只依赖于活动1.0.0。这意味着您没有足够的新版本的片段和活动来访问活动结果API。
因此,您可以升级您的AppCompat版本(这取决于新版本的片段和活动):
implementation 'androidx.appcompat:appcompat:1.3.0-alpha02'
或者添加一个特定于片段的附加依赖项(这将获得活动的正确版本):
implementation 'androidx.fragment:fragment-ktx:1.3.0-beta01'
https://stackoverflow.com/questions/64364949
复制相似问题