Xamarin.Plugin.FAB icon indicating copy to clipboard operation
Xamarin.Plugin.FAB copied to clipboard

MissingMethodException Android.Support.Design.Widget.FloatingActionButton.SetRippleColor

Open Dan27F opened this issue 7 years ago • 11 comments

Method Android.Support.Design.Widget.FloatingActionButton.SetRippleColor not found

at FAB.Droid.FloatingActionButtonRenderer.UpdateStyle () [0x00000] in <0f3c136718444fefb9c50a1c4b54c13a>:0 at FAB.Droid.FloatingActionButtonRenderer.UpdateControlForSize () [0x00059] in <0f3c136718444fefb9c50a1c4b54c13a>:0 at FAB.Droid.FloatingActionButtonRenderer.OnElementChanged (Xamarin.Forms.Platform.Android.ElementChangedEventArgs1[TElement] e) [0x0002a] in <0f3c136718444fefb9c50a1c4b54c13a>:0 at Xamarin.Forms.Platform.Android.VisualElementRenderer1[TElement].SetElement (TElement element) [0x000f4] in C:\BuildAgent3\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:196 at Xamarin.Forms.Platform.Android.VisualElementRenderer1[TElement].Xamarin.Forms.Platform.Android.IVisualElementRenderer.SetElement (Xamarin.Forms.VisualElement element) [0x00027] in C:\BuildAgent3\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:137 at Xamarin.Forms.Platform.Android.Platform.CreateRenderer (Xamarin.Forms.VisualElement element) [0x0001f] in C:\BuildAgent3\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\Platform.cs:289 at Xamarin.Forms.Platform.Android.VisualElementPackager.AddChild (Xamarin.Forms.VisualElement view, Xamarin.Forms.Platform.Android.IVisualElementRenderer oldRenderer, Xamarin.Forms.Platform.Android.RendererPool pool, System.Boolean sameChildren) [0x00023] in C:\BuildAgent3\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:84 at Xamarin.Forms.Platform.Android.VisualElementPackager.SetElement (Xamarin.Forms.VisualElement oldElement, Xamarin.Forms.VisualElement newElement) [0x00104] in C:\BuildAgent3\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:217 at Xamarin.Forms.Platform.Android.VisualElementPackager.Load () [0x00000] in C:\BuildAgent3\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:68 at Xamarin.Forms.Platform.Android.VisualElementRenderer1[TElement].SetPackager (Xamarin.Forms.Platform.Android.VisualElementPackager packager) [0x00007] in C:\BuildAgent3\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:335 at Xamarin.Forms.Platform.Android.VisualElementRenderer1[TElement].SetElement (TElement element) [0x00111] in C:\BuildAgent3\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:199 at Xamarin.Forms.Platform.Android.VisualElementRenderer1[TElement].Xamarin.Forms.Platform.Android.IVisualElementRenderer.SetElement (Xamarin.Forms.VisualElement element) [0x00027] in C:\BuildAgent3\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:137 at Xamarin.Forms.Platform.Android.Platform.CreateRenderer (Xamarin.Forms.VisualElement element) [0x0001f] in C:\BuildAgent3\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\Platform.cs:289 at Xamarin.Forms.Platform.Android.VisualElementPackager.AddChild (Xamarin.Forms.VisualElement view, Xamarin.Forms.Platform.Android.IVisualElementRenderer oldRenderer, Xamarin.Forms.Platform.Android.RendererPool pool, System.Boolean sameChildren) [0x00023] in C:\BuildAgent3\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:84 at Xamarin.Forms.Platform.Android.VisualElementPackager.SetElement (Xamarin.Forms.VisualElement oldElement, Xamarin.Forms.VisualElement newElement) [0x00104] in C:\BuildAgent3\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:217 at Xamarin.Forms.Platform.Android.VisualElementPackager.Load () [0x00000] in C:\BuildAgent3\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:68 at Xamarin.Forms.Platform.Android.VisualElementRenderer1[TElement].SetPackager (Xamarin.Forms.Platform.Android.VisualElementPackager packager) [0x00007] in C:\BuildAgent3\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:335 at Xamarin.Forms.Platform.Android.VisualElementRenderer1[TElement].SetElement (TElement element) [0x00111] in C:\BuildAgent3\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:199 at Xamarin.Forms.Platform.Android.VisualElementRenderer`1[TElement].Xamarin.Forms.Platform.Android.IVisualElementRenderer.SetElement (Xamarin.Forms.VisualElement element) [0x00027] in C:\BuildAgent3\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:137 at Xamarin.Forms.Platform.Android.Platform.CreateRenderer (Xamarin.Forms.VisualElement element, Android.Support.V4.App.FragmentManager fragmentManager) [0x00031] in C:\BuildAgent3\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\Platform.cs:325 at Xamarin.Forms.Platform.Android.AppCompat.FragmentContainer.OnCreateView (Android.Views.LayoutInflater inflater, Android.Views.ViewGroup container, Android.OS.Bundle savedInstanceState) [0x00008] in C:\BuildAgent3\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\AppCompat\FragmentContainer.cs:67 at Android.Support.V4.App.Fragment.n_OnCreateView_Landroid_view_LayoutInflater_Landroid_view_ViewGroup_Landroid_os_Bundle_ (System.IntPtr jnienv, System.IntPtr native__this, System.IntPtr native_inflater, System.IntPtr native_container, System.IntPtr native_savedInstanceState) [0x00022] in <7e083afc7c9045f59e01d9c14931060d>:0 at (wrapper dynamic-method) System.Object:02ee6de2-aa8e-4b65-89c2-d9f7e51eed5a (intptr,intptr,intptr,intptr,intptr)

Dan27F avatar Apr 26 '17 21:04 Dan27F

I have seen this too. Somewhere you have an out of date copy of the library. One or more of these steps will resolve this error:

  • Make sure you have the latest Nuget package.
  • Clean all.
  • Rebuild.
  • Remove the app from the device via Xamarin or Visual Studio, then rebuild.
  • Remove the app from the device by long-pressing the app icon and dragging it to Uninstall, then rebuild.

erichedstrom avatar Apr 27 '17 16:04 erichedstrom

@erichedstrom Not working. I've followed all of your steps but not working, throws the same error

Dan27F avatar Apr 28 '17 17:04 Dan27F

The release with the fix is 2.2.0-pre1, so you will also have to enable "Show pre-release packages" in the Nuget dialog to see it.

erichedstrom avatar Apr 28 '17 17:04 erichedstrom

Not working. screenshot at abr 28 16-28-49

Dan27F avatar Apr 28 '17 19:04 Dan27F

Ok, well, 2.2.0-pre1 has a try/catch around that SetRippleColor call (see commit f0560b7). So unless your Studio is alerting you to caught exceptions or your app is pulling in an old copy of the library somehow, I'm not sure what's going on.

erichedstrom avatar Apr 29 '17 17:04 erichedstrom

the app falls only that page and folder package contain FAB.Forms.2.2.0-pre1. screenshot at may 02 11-12-34

Dan27F avatar May 02 '17 14:05 Dan27F

@erichedstrom Hi! Look, I have created a new project en Xamarin Forms and install this library and work! But after updating the libraries does not work! screenshot at may 03 13-13-40

![screenshot_20170503-131209] (https://cloud.githubusercontent.com/assets/23321210/25670167/340435c2-3002-11e7-86bf-e8ce88c16456.png)

But after updating. screenshot at may 03 13-24-06

screenshot at may 03 13-23-24

Dan27F avatar May 03 '17 16:05 Dan27F

This solved it for me: https://github.com/keannan5390/Xamarin.Plugin.FAB/issues/20#issuecomment-304700223

jdluzen avatar May 29 '17 16:05 jdluzen

@jdluzen you're right! Issue solved temporarily, while the nugget updates. Thank you!

dgonzalezp avatar Jul 12 '17 21:07 dgonzalezp

same issue

sour7230 avatar Dec 29 '17 16:12 sour7230

updating to the pre-relase version didn't resolve the issue

SergioBarbosa avatar Apr 07 '18 00:04 SergioBarbosa