android - 如何使用“拒绝在先前失败的类上重新初始化”来抑制有关 NoClassDefFoundError 的警告?
问题描述
在我的班级中声明了一个 android.net.wifi.WifiManager$ScanResultsCallback 字段。这是 API 级别 30 中提供的新类。如果我的应用程序在早期的 Android 版本上运行,ART 会给我一个抛出的信息:
I/art: Rejecting re-init on previously-failed class java.lang.Class<xxxx>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/net/wifi/WifiManager$ScanResultsCallback;
在旧 android 上运行时,我的代码不会实例化对象。所以它不会崩溃。
而且我知道反射可以通过使此类仅在最新的 android 版本上知道来解决它。
我的问题是,有没有其他简单的方法来解决它?androidx的注释可以帮助我吗?
解决方案
推荐阅读
- android - 使用默认 animateLayoutChanges 时滚动视图出现故障
- node.js - googleapis npm 模块文档
- amazon-web-services - Docx Document Serverless S3 错误,而 Putobject 方法
- c# - ASP.NET MVC 模板项目不能开箱即用
- python - Powershell Invoke-Command inDisconnected 会话超时?
- javascript - 在程序的不同阶段使用小吃店功能的不同元素
- c# - 如果应用程序在屏幕保护程序下启动,MainWindow 将保持隐藏状态
- ios - `NSLayoutConstraint`的内存泄漏
- c++ - 在 OpenCV 和 OpenCL 中使用 Stitching() 时 CPU/GPU 的使用情况
- vba - 我可以附加一个 IF 语句来查找该文件夹是否存在?