Tobe Tobe - 5 months ago 73
Android Question

Resource.Designer.cs: "Resource ... does not contain a definition for ..."

today I updated the NuGet packages for our Android version (we are currently developing for Android and iOS).
After the updates I cannot build the Android version anymore. This is an issue I faced everytime after updating packes so far, but this time I can't solve this problem.
Usually restarting Xamarin or Reinstalling the NuGet packages helped.

I have 151 error messages like this one:


/Users/Username/Projects/MyAppName/Droid/Resources/Resource.designer.cs(118,118):
Error CS0117: >MyAppName.Droid.Resource.Attribute' does not contain a
definition for mediaRouteSettingsDrawable' (CS0117) (MyAppName.Droid)


Here are all the steps I already did trying to fix this problem (in this order):


  1. Build --> Clean all

  2. Uninstall every NuGet package from every project (Droid, iOS, SyncLibrary (own library for SQL server communication) and UITest)

  3. Delete everything inside of file "Resource.Designer.cs"

  4. Close Xamarin

  5. Install every package in the SDK Manager for every version

  6. Delete the packages folder of the solution

  7. Delete content of /Users/Username/.local/share/Xamarin

  8. Delete content of /Users/Username/.local/share/NuGet/cache

  9. Start Xamarin

  10. Add Newtonsoft.Json package to SyncLibrary

  11. Add Android packages: only add the needed packages, let NuGet resolve dependencies (like Xamarin.Android.Support, Xamarin.GooglePlayServices etc.) on its own.
    Installed packages (in this order):

    Xamarin.Forms.......................................(2.2.0.45)

    Xamarin.Forms.Maps...........................(2.2.0.45)

    XLabs.Forms............................................(2.0.5782)

    ZXing.Net.Mobile..................................(2.0.4.46)

    Newtonsoft.Json....................................(8.0.3)

    Xam.Plugin.Geolocator........................(3.0.4)

  12. Build --> Clean all

  13. Restart Xamarin

  14. Build new: SyncLibrary (so there's no dependency error when trying to build the Android version)

  15. Build new: Android version --> Error



I really don't know what to do anymore.
Any help / ideas are appreciated, thanks in advance.

Answer

Xamarin.Forms...(2.2.0.45)

XLabs.Forms.....(2.0.5782)

That's the point. The last stable Xamarin.Forms has some problems that may cause build errors when you're using XLabs or another library.

The only solution which I know is to use pre-release version of XLabs.Forms - 2.2.0-pre02.

In my case I updated XLabs packages and cleared/rebuild my solutions.

More info in XLabs issue tracker and Xamarin Bugzilla.