R.java missing, R cannot be resolved to a variable, even if no mistake in xml files

前端 未结 4 791
忘了有多久
忘了有多久 2020-12-22 10:11

I am new to android, started my programming basics. I am getting error as \"R cannot be resolved to a variable\" and R.java file is missing even i have clea

相关标签:
4条回答
  • 2020-12-22 10:37

    I found this happening to me with a broken layout. No need to be worry. I am trying my best to giving you the solution

    Solution

    Make sure that anything the R. links to is not broken. Fix all errors in your XML files. If anything in the ADKs are broken, R will not regenerate.

    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. If not, build it manually via Menu -> Project -> Build Project .

    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.

    Check your *.properties files (in the root folder of your app folder) and make sure that the links in there are not broken.

    Right-click your project > properties > Android.

    Look at the Project Build Target and Library sections on the right side of the page. Your Build Target should match the target in your AndroidManifest.xml. So if it's set to target 17 in AndroidManifest, make sure that the Target Name is Android 4.2. If your Library has an X under the reference, remove and re-add the library until there's a green tick. This might happen if you've moved a few files and folders around.

    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.

    Check that Android SDK Build-tools is installed. Window->Android SDK Manager->Tools->Android SDK Build-tools

    Make sure when you update the Android SDK Tools, you also update the Android SDK Platform-tools and Android ASK Build-tools. Build fails silently if they don't match.

    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.

    Hope it will help you. :)

    0 讨论(0)
  • 2020-12-22 10:44

    Remove the Import R file from the Java class:

    Import Project R.java File
    

    Make sure your dimen XML is available in your project.

    0 讨论(0)
  • 2020-12-22 10:45
    1. clean project
    2. check out your others xml file
    3. check out your drawable folder

    Make sure your all xml file are correct and clean project is a good method. XML file don't allow upper case letters

    0 讨论(0)
  • 2020-12-22 10:49

    Just delete this line from your java file,

    import android.R;
    

    and add this line at that place ,

    import com.bis.databasedemo.R;
    

    Hope this will help you.

    0 讨论(0)
提交回复
热议问题