在更新Android之后,对于单个源文件(由Android生成),我得到了几个相同的错误:
unresolver reference R错误出现在生成的文件中(包含导航资源文件的说明)。问题是,Android生成的文件顶部有以下引用:
import R该引用没有正确地指向应用程序资源。同样的代码在运行之前没有任何问题。
我试图重建这个项目,使缓存失效,清除项目,恢复PC.一切都没有结果。我希望有人能给我一个关于如何解决这个问题的提示,因为我失去了宝贵的时间。非常感谢。
发布于 2022-08-29 09:23:18
回答那些问我是否找到解决办法的人..。答案是肯定的,但这并不容易。首先,我检查了所有的依赖项,看起来它们中的一些存在不兼容的问题(在这种情况下,有更多有意义的内痔将是很好的)。我现在使用的包(修复问题之后)是:
ext {
kotlin_version = '1.6.21'
kotlin_coroutines = '1.6.21'
kotlin_coroutines_android_ver = '1.6.2'
kotlin_coroutines_core_ver = '1.6.2'
kotlin_gradle_plugin_ver = '1.6.21'
app_compat_ver = "1.4.1"
nav_version = "2.5.0-rc02"
room_version="2.5.0-alpha02"
paging_version="3.2.0-alpha01"
desugar_ver = "1.1.5"
fragment_ver = "1.4.1"
recycler_view = "1.2.1"
recycler_view_selection = "1.1.0"
card_view_ver = "1.0.0"
buildToolsVer = '30.0.2'
desugar_jdk = '1.1.1'
live_data_ver = '2.4.1'
build_gradle_ver = '7.2.1'
data_binding_ver = '3.1.4'
compose_ver = '1.2.0-rc02'
compose_tooling_ver = '1.1.1'
activity_compose_ver = "1.5.0"
lifec_compose_ver = "2.5.0"
compose_appcompat_theme_ver = "0.23.1"
work_man_version = "2.7.1"
android_core_ver = "1.5.0"
annotation_ver = "1.3.0"
junit_ver = "4.12"
core_ktx_ver = '1.8.0'
appcompat_ver = '1.4.2'
constraint_layout_ver = '2.1.4'
local_broadcast_manager_ver = "1.1.0"
paging_compose_version = '1.0.0-alpha15'
sqlite_ktx_ver = "2.2.0"
lifecycle_runtime_ktx_ver = "2.5.0-alpha02"
okhttp3_logging_interceptor_ver = "5.0.0-alpha.9"
room_paging = "2.5.0-alpha02"
retrofit_ver = "2.9.0"
android_material_ver = "1.6.1"
lifecycle_extensions_ver = "2.2.0"
glide_version = "4.13.2"
}在删除项目并再次从Git中获取它并使用上面的配置更新包之后,它就工作了。一些包的版本(例如,Kotlin PlugIn和语言)不是最新版本,这是因为我实现了Jatpack,它不适用于Kotlin的最新版本。
希望这能帮助到其他人
https://stackoverflow.com/questions/72518614
复制相似问题