After renaming my project package name (with Refactor), I got this error:
Error:(7, 44) error: cannot find symbol class R
All of my R
usages are invalid. I tried to fix it manually but it doesn't work for me. Invalidate chases/Restart
doesn't help me, either.
Try the following :
Try deleting your R.java file , android studio will regenerate it.
Clean Project
Rebuild Project
And check:
Check the AndroidManifest.xml, there's a package attribute on the top-level element
(Well it depends on how you renamed your package name)
Just do the following:
Ensure that the package name at the header of the AndroidManifest file has been renamed to your new package name. This worked for me.
Try to change application Id in build.gradle. Or remove any imports of com.***.R in your activity and let android studio to automatically import for you.
Seems like, you changed the application package name but didn't change the import statements. So look for import statement of class R. It must be like
import <package_name>.R;
If it's not a problem with import statements then look whether the R.java file has generated or not. It generally doesn't get generated if there is a problem with the application layout(xml) files. The R class file is generated only when all your xml layout files are correct.
Clean the project and check.
3 packages you may see as marked, When you edit the package name make sure you change all 3 of them else you may face R error which will prompt you to press alt+enter to name it as ur old package name
Check your AndroidManifest.xml ( com.package1.package2 )
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.package1.package2">
90% of symbol R errors because of that line. When you refactor your old package, mostly cases this package didn't change
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With