I found this happening to me with a broken layout and everything blows up. Relax, it's like that old mistake when you first learned programming where you forget one semicolon and it generates a hundred errors. Many panic, press all the buttons, and makes things worse.
Solution
- Make sure that anything the
R.
links to is not broken. If it's broken, ADK may not regenerate R. Fix all errors in your XML files.
- If you somehow hit something and created
import android.R
in your activity, remove it.
- Run Project -> Clean. This will delete and regenerate R and BuildConfig.
- Make sure Project -> Build Automatically is ticked.
- Wait a few seconds for the errors to disappear.
- If it doesn't work, delete everything inside the /gen/ folder
- If it still doesn't work, try right-clicking your project -> Android Tools -> Fix Project Properties.
What to do if R doesn't regenerate
This usually happens when you have a broken xml file.
- Check errors inside your XML files, mainly within the /res/ folder
- Common places are /layout/ and /values/ especially if you've changed one of them recently
- Check AndroidManifest.xml, I find that often I change a string, and forget to change the string name from AndroidManifest.xml.
- If you can't find the issue. right click /gen/ -> Restore from local history... -> tick R.java -> click Restore. This doesn't solve the problem, but it will clear out the extra errors to make the problem easier to find.
I know there's already a lot of answers here, but this is the first link on Google, so I'm compiling all the advice here and hope it helps someone else new to this :)