Why did Android Studio change all my references from R to android.R?
android, android-studio, r.java-file
Solution
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:
Problem
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?