Error in android project

2019-08-29 08:19发布

问题:

As you can see,all the android projects in my workspace is now showing cross sign.The R.java file is not generated.It was fine last night and in the morning I cleaned my workspace then suddenly the errors have showed up.I tried everything,cleaning again,restarting eclipse.But no luck.Please help.

This is my SDK:

回答1:

I got my problem solved by the following steps,

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 .
  • 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

  • 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.