Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

"Cannot find symbol R" error after renaming package name

Tags:

android

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.

like image 434
Artem Avatar asked Nov 20 '15 12:11

Artem


6 Answers

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)

like image 154
johnrao07 Avatar answered Nov 03 '22 09:11

johnrao07


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.

like image 40
NBye Avatar answered Nov 03 '22 11:11

NBye


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.

like image 5
xd3r 0N Avatar answered Nov 03 '22 09:11

xd3r 0N


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.

like image 4
Akoder Avatar answered Nov 03 '22 10:11

Akoder


R error after renaming pakage

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

like image 4
Sourav Nanda Avatar answered Nov 03 '22 10:11

Sourav Nanda


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

like image 3
Benzo Avatar answered Nov 03 '22 09:11

Benzo