无法访问 androidx.activity.result.ActivityResultCaller or ActivityResultRegistryOwner

Android开发中的版本依赖问题探讨 通过上述步骤,我们可以有效地处理Android开发中的版本依赖问题。关键是要理解每个库的版本需求,并根据项目需求和稳定性考虑选择最佳的解决方案。希望本文能帮助你在遇到类似问题时找到合适的解决方法,确保项目的顺利进行。 阅读详情

这两天打开as 出现红一片警告,提示

Cannot access 'androidx.activity.result.ActivityResultCaller' which is a supertype of 'com.xxxxx.SplashActivity'. Check your module classpath for missing or conflicting dependencies

Cannot access 'androidx.activity.result.ActivityResultRegistryOwner' which is a supertype of 'com.xxxxx.SplashActivity'. Check your module classpath for missing or conflicting dependencies

反复clean 工程无效,查看Git修改记录,最近也未对build.gradle 相关文件进行过修改,莫名其妙的错误,虽然知道是库文件的问题,但是却不知道是哪个文件引起的。Google查询了一下问题,有遇到过相同问题的,具体查看下面链接

android - Cannot access 'androidx.activity.result.ActivityResultCaller' - Stack Overflow

全网搜索问题的的答案,基本都是和上面这个帖子相关。

gradle 在加载依赖库时会加载最新的库,若库文件最新版本和老版本的结构有调整,必然会出现无法找到对应的类或者目录冲突等文件存在,或者包结构的问题。

但是在使用上面方法尝试去解决问题时,错误并未完全修复。在AS中打开报错类的Problems面板中 ,发现原有的两个错误 ActivityResultCaller消失了 ActivityResultRegistryOwner 还存在。

帖子中也有回复存在ActivityResultRegistryOwner 错误 问题,但解决方案无效。

尝试找到冲突或缺少的库。

通过命令  gradle  项目:dependencies > test.txt  导入到txt 中查看 依赖库 未果

搜索 ActivityResultRegistryOwner 类 发现

想到解决ActivityResultCaller 时导入了

implementation "androidx.activity:activity-ktx:1.2.0-alpha03"

查看AS中 导入的库包含的文件

没有 ActivityResultRegistryOwner 难怪报错  ,那直接导入 androidx.activity:activity:1.2.0 增加对应类是否能修复问题呢。

implementation "androidx.activity:activity:1.2.0"

导入依赖库,同步代码,问题修复。大片的红代码消失,编译正常。

查看AS中对应库文件内容

发现里面居然同时存在  上面问题中的两个缺失类。那是不是第二个导入的依赖库就能解决问题呢。注释掉 

//    implementation "androidx.activity:activity-ktx:1.2.0-alpha03"
      implementation "androidx.activity:activity:1.2.0"

同步代码,问题修复,运行代码,跑在手机上 App运行正常。问题解决!!!!!!!

啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊,准备下班!!!!!!!!

ThingsBoard入门实战(二):ThingsBoard 设备接入 文章目录ThingsBoard 设备接入一、设备配置/设备类型二、设备三、设备接入HTTPCOAPMQTT四、下一步 ThingsBoard 设备接入 设备接入并不一定需要真正的设备,我们可以通过程序。或者命令来模拟设备,向平台发送信息。 这节我们先为用户分配一个设备,然后通过模拟设备命令更新设备的状态(遥测值)。 一、设备配置/设备类型 添加一个叫"路灯"的设备配置。 设备配置听起来比较抽象,可以认为是设备类型或者是设备类型的配置。实际上,ThingsBoard 中很多时候让选择设备类型,就是选的这个。 阅读详情

相关推荐

Obsidian免费同步全攻略:手把手教你用OneDrive+Remotely Save插件跨设备同步笔记

本文提供了一份详细的Obsidian免费同步方案指南,核心是利用OneDrive云存储与Remotely Save插件实现跨设备笔记同步。文章手把手教学,涵盖插件安装、OneDrive授权配置、桌面端与移动端的同步设置,并解答了常见问题,帮助用户在不依赖官方付费服务的情况下,构建稳定、自主的免费同步工作流。

bash7scripter的博客 849

Android kotlin AppCompatActivity错误::Cannot access ‘androidx.activity.contextaware.

出现错误:MainActivity类报红 Cannot access androidx.activity.ComponentActivity 刚开始还很迷糊,为啥之前创建工程都没问题,这回怎么就报红了呢? 于是我开始查找原因:发现原因是依赖版本有所升级了!感到纳闷 以前的android,appcompat:appcompat:1.0.2版本 解决办法:有两种 第一种:在Module模块的app当中,找到build.gradle里面,在dependencies{}结构里面添加需要实

qq_46687516的博客 6617

从零构建:如何在VSCode中为HBuilderX迁移的UniApp项目搭建TypeScript支持环境

本文详细指导如何将HBuilderX中的UniApp项目迁移至VSCode并搭建TypeScript支持环境。通过pnpm包管理器初始化项目、配置tsconfig.json和vite.config.ts文件,实现工程化迁移与TypeScript深度集成,提升开发效率和代码质量。

book8的博客 1050

Cannot access ‘androidx.activity.FullyDrawnReporterOwner‘

本来原来一直都好好的,不知道哪天起新建的就报错了,经过排查,发现把。

Android菜鸟的专栏 1205

嵌入式开发语言-C语言编程

C语言编程概述环境在Windows上构建C语言的环境安装在Mac上构建C语言的环境安装 概述 “C语言”被称为适合嵌入式系统开发的编程语言之一。 C语言在一般的编程中也是熟悉的开发语言,但实际上,如果试着使用C语言制作微型计算机的控制程序等,就必须使用与“普通的C程序”不同的使用方法。 作为一般的C语言的学习方法,使用“printf”“scanf”等标准函数的程序开发是固定的,但这些都是以UNIX和Windows等环境上的应用程序开发为前提的。 对此,没有显示器和键盘的嵌入式系统的微型计算机控制程序,该如何

编程老王 7976

AutoCAD提示找不到acdb24.dll、AcGe24.dll、AcPal.dll、AcUt.dll怎么办?

在我们安装了AutoCAD 2023版本以后,打开CAD,可能会出现dll文件丢失的情况,如下所示:1、由于找不到acdb24.dll,无法继续执行代码。重新安装程序可能解决此问题。2、由于找不到AcGe24.dll,无法继续执行代码。重新安装程序可能解决此问题。3、由于找不到AcPal.dll,无法继续执行代码。重新安装程序可能解决此问题。4、由于找不到AcUt.dll,无法继续执行代码。重新安装程序可能解决此问题。遇到AutoCAD启动系统错误,由于找不到dll文件该怎么处理呢?

huoxu369的博客 1万+

Cannot access ‘androidx.activity.FullyDrawnReporterOwner‘ which is a supertype of

【代码】Cannot access 'androidx.activity.FullyDrawnReporterOwner' which is a supertype of。

chuyouyinghe的专栏 568

2021-8-14 EDK II编译

2021-8-14 EDK II 编译为什么要写这篇文章新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 为什么要写这篇文章 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdo

qq_45775660的博客 2946

Android近期错误

1、Android kotlin AppCompatActivity错误::Cannot access ‘androidx.activity.contextaware.ContextAware’ which is a supertype of xxx;Cannot access ‘androidx.activity.result.ActivityResultCaller’ 添加 implementation ‘androidx.fragment:fragment-ktx:1.3.2’ 2、java.la

da_ma_dai的博客 4446

Arduino ESP8266自定义配置分区表

ESP8266自定义分区表配置 随着项目的不断开发,项目文件也不断在增大,在没有考虑更换主硬件的条件下,最大开发利用有限资源势在必行,所以今天带来ESP8266自定义分区表的配置。 我这里以版本:2.7.4版本为例,后面的版本也是支持的。 注意:自定义分区表特别要注意和你的硬件相对应,flash芯片的大小决定这个分区是否有效,否则有意想不到的事情发现。 自定义分区表的几个重要参数 /* Flash Split for 4M chips */ /* sketch @0x40200000 (~1019K

perseverance51博客 1725

[QMT量化交易小白入门]-五十、十年基本保证每年盈利,全天ETF候稳稳的幸福

全局参数raise_rate = -1 # 触发rebalance的上涨比例period: 设定为22,表示每22个交易日执行一次调仓(即大约每月一次)。这是策略的时间框架基础。raise_rate: 初始值设为-1,意味着默认情况下不会因为资产的涨幅而触发调仓。这一参数用于控制是否基于资产表现动态调整仓位。run_count: 用于记录策略运行的次数,帮助判断何时执行定期调仓。1、为了简便计算,回撤时将调仓再平衡是先卖出再买入,没有比较持仓,实盘时是需要计算的,减少交易费用。

木头大左的博客 806

Android开发中无法访问 androidx.activity.result.ActivityResultCaller or ActivityResultRegistryOwner

无法访问 androidx.activity.result.ActivityResultCaller or ActivityResultRegistryOwner

qq_36451275的博客 1017

学Simulink——基于高渗透率可再生能源微电网的逆变器系统场景实例:含高比例逆变型电源的微电网暂态稳定性分析

本文详细介绍了基于MATLAB/Simulink的高渗透率可再生能源微电网建模方法,重点分析含高比例逆变型电源的微电网暂态稳定性问题。通过构建包含光伏、风电、逆变器和电网等模块的系统模型,展示了从项目创建、模块搭建到控制策略实现的完整过程。文章特别提供了逆变器PQ控制算法和故障处理逻辑的代码示例,并介绍了仿真参数设置与结果分析方法。该模型能有效评估微电网在故障条件下的动态响应特性,为优化逆变器控制策略提供依据,对现代智能电网研究具有重要意义。

xiaoheshang_123的博客 140

AndroidX Activity 改动 及ActivityResultLauncher 简单修改

google 在 androidX 上对 activity 及 fragment 部分功能调整(startActivityForResult ,requestPermission,Save/Restore InstanceState,onBackPress)简化为 callback 的可回调方式 使用(暂时还会修改,建议 beta 版再更) // build.gradle implementation 'androidx.activity:activity-ktx:1.2.0-alpha03'

lyglostangel的专栏 2361

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

AndroidX下使用Activity和Fragment的变化

您可能会在这里注意到另外两个有用的功能:OnBackPressedCallback 的构造函数中的布尔类型的参数有助于根据当前状态动态 打开/关闭按下的行为addCallback() 方法的可选第一个参数是 LifecycleOwner,以确保仅在您的生命周期感知对象(例如,Fragment)至少处于 STARTED 状态时才使用回调。通过使用 OnBackPressedDispatcher ,您不仅可以获得在 Activity 之外处理返回键的便捷方式。

2401_83412285的博客 1034

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Android ActivityResult 介绍

Android ActivityResult 介绍 ActivityResult API 是 androidx.activity:activity 包引入的新 API,用来替代原有的 onActivityResult 获取上一个 Activity 返回的结果。 被废弃的 startActivityForResult 和 onActivityResult startActivityForResult 从 ComponentActivity 的 startActivityForResult 方法 @Deprec

okclouderx的博客 5623

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Android Activity 详述

activity类处于android.app包中,继承关系: extends ContextThemeWrapper implements LayoutInflater.Factory2 Window.Callback KeyEvent.CallbackView.OnCreateContextMenuListenerComponentCallbacks2 java.lan...

weixin_30872867的博客 169

Cannot access ‘androidx.lifecycle.HasDefaultViewModelProviderFactory‘ which is a supertype of ‘com.e

Cannot access ‘androidx.lifecycle.HasDefaultViewModelProviderFactory’ which is a supertype of ‘com.example.a19.MainActivity’. Check your module classpath for missing or conflicting dependencies 今天创建了个项目,突然出现了这样的问题,怎么处理都没用,网上找了一堆没发现答案,故此记录。 增加这个依赖到你的build即

petterp的博客 5639

Android报错:Failed resolution of: Landroidx/appcompat/R$drawable; Didn‘t find class “androidx.appcom

AS信息: AS版本:4.0.2 , gradle:6.7.1 , gradleClassPath:"com.android.tools.build:gradle:4.0.2": 问题描述: 运行崩溃 Process: com.rl.jmessagedemo, PID: 7176 java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/appcompat/R$drawable; at androidx.app

csdn546229768的博客 4493

Android ktx使用

Android KTX 是包含在 Android Jetpack 及其他 Android 库中的一组 Kotlin 扩展程序。KTX 扩展程序可以为 Jetpack、Android 平台及其他 API 提供简洁的惯用 Kotlin 代码。简单来说 , ktx 就是:官方地址:https://developer.android.google.cn/kotlin/ktxmaven版本号:https://mvnrepository.com/artifact/androidx.core/core-ktx添加依赖:

赵彦军 3332

# Android ViewBinding时报错

可以成功引入对应的ViewBinding文件例如main_activity.xml的MainActivityBinding类是可以找到的,能够成功提示相应的方法,但调用方法方法会报错。查看MainActivityBinding文件会发现,提示报红应该是找不到对应的父类。

weixin_46964867的博客 1070

Android Activity Result API使用

在Android开发中时常需要用到跳转新页面获取结果回传数据,一直以来使用的方法就是startActivityForResult和onActivityResult两个方法,但是startActivityForResult方法却已经被deprecation,官方推荐使用ActivityResultAPI。......

yuantian_shenhai的博客 1674

JNI javah cannot access android.app.Activity 处理方案

今天在玩jni,生成.h文件的时候,使用javah -classpath [path] -d [path] com.xxx.xx..xxx,然后一只提示cannot access android.app.Activity,真是气死了 后面找了一下,说是没有android.jar配置问题,然后通过-classpath [android-sdk-location]/platforms/android

hzhenx1989的专栏 856

Cannot access androidx.lifecycle.HasDefaultViewModelProviderFactory

报错“Cannot access androidx.lifecycle.HasDefaultViewModelProviderFactory” 可正常运行 解决方法: 添加库: implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0' implementation 'androidx.lifecycle:lifecycle-runtime:2.2.0'

u013739139的博客 9736

Android startActivityForResult()废弃了,代替方案案例

安卓项目compileSdk为32,在使用startActivityForResult()方法时发现Android studio提示此方法已经废弃了。

天渺(喵)工作室 2603

Android 解决 registerForActivityResult 抛异常 Can only use lower 16 bits for requestCode

背景: 使用 registerForActivityResult() 方法抛 java.lang.IllegalArgumentException: Can only use lower 16 bits for requestCode 异常,需添加如下依赖才能使用该方法。 implementation "androidx.activity:activity-ktx:1.3.1" 该方法有多种用途,参考 ActivityResultContract 的子类即可知道具体每个子类提供了一种用法,其中

chuyouyinghe的专栏 2583
上一篇: MacBook 跳到行尾、行首、Home和end快捷键
下一篇: android如何将字符串\u83b7\u53d6\u6210\u529f转换成中文
束千凡
博客等级 码龄14年 21粉丝 56原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值