升级/重构到AndroidX后,出现此错误
androidx.appcompat.appcompat.R does not exist
在代码中显示 appcompat 符号无法解析
答案 0 :(得分:3)
我和你有同样的错误信息。我已经尝试了一切,但对我没有太大帮助。
经过反复尝试,我终于解决了。
就我而言,错误是这样的:
-上一个
... searchView.findViewById(androidx.appcompat.appcompat.R.id.close_btn)
在这里,我只是删除了重复的appcompat
并使其如下所示:
... searchView.findViewById(androidx.appcompat.R.id.close_btn)
,并且有效。也许这是在androidX迁移期间创建的错误。
希望这对您有所帮助。
答案 1 :(得分:1)
从此处删除多余的appcompact。
来自- androidx.appcompat.appcompat.R
至- androidx.appcompat.R
答案 2 :(得分:0)
检查您的.xml文件是否存在错误,或者,如果没有错误,则清除您的项目并重建。此后,如果仍无法解决,请清除缓存并重新启动android studio。还有一个选项可以将您的项目迁移到androidX。
答案 3 :(得分:0)
确保您的android.useAndroidX=true
android.enableJetifier=true
文件中存在这两行代码
&URI.decode/1
答案 4 :(得分:0)
goto Gradle
然后选择您的项目,单击应用程序,单击构建,双击组装
它将打开生成输出窗口,在这里您可以找到导致错误的文件。您必须解决此错误才能生成R.class
文件。
如果一切正常,但仍未生成R.class
,请尝试 Gradle 合成项目或使缓存无效并重新启动android studio。希望它将解决该问题。