提问者:小点点

Android:sdk更新后用户界面测试中看不到的资源


我正在尝试将旧应用程序从sdk版本28更新到33。不幸的是,旧sdk的用户界面测试运行良好,而新sdk的用户界面测试我一直在测试中获得每个资源ID的“未解析引用”。即使资源在IDE中正确加载。知道如何解决吗?


共3个答案

匿名用户

出发地:https://developer.android.com/reference/kotlin/android/content/res/Resources

您的问题可能是由于:

在Build.VERSION_CODES#R(2020年9月作为Android 11公开发布)之后,资源必须通过android.app. Activity或android.content.Context创建android.content.Context#createWindowContext(int,Bundle)来获取。Application#getResources()可能会在多窗口或辅助显示器上报告错误的值。

匿名用户

我也遇到了同样的问题,但后来发现我使用Android Studio的IDE-Electric Eel(2022.1.1)有一些与UI预览相关的错误。

我得到的选择是卸载此版本并安装比此版本更旧但更稳定的版本。

类似的错误和我们的一样

找到这个页面可以帮助解决此类问题,请看一下。链接-解决方案

匿名用户

将Android Studio更新为Android Studio Flamingo并运行自动步骤更新项目确实很神奇。可能问题与应用程序和用户界面测试具有相同的包名有关。