I made an error in an Android layout file (forgot the dp
in my dimension), and upon rebuilding, Android Studio replaced all of my references to R.java
(which, because of the erroneous build, did not generate) with android.R.java
. Is this normal behavior? How do I disable this? Is this caused by allowing auto-imports?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
What's happening is that the error in your XML file is preventing your project's R.java from being generated during the build, and the IDE is seeing that your R
references in the code could now unambiguously autocomplete to android.R
, and the Add unambiguous imports on the fly setting is going ahead and doing that. Problem is, android.R
is the wrong import, when it really should wait for R.java to resolve.
If you want to leave Add unambiguous imports on the fly set, please add android.R
to the Exclude from Import and Completion list in Preferences > Editor > Auto Import as shown here: