Closed knocte closed 1 year ago
Moving this to XF as it appears XF is calling into Android code with incorrect parameters:
[MonoDroid] Java.Lang.IndexOutOfBoundsException: setSpan (-1 ... -1) starts before 0
[MonoDroid] at Java.Interop.JniEnvironment.InstanceMethods.CallNonvirtualBooleanMethod(JniObjectReference instance, JniObjectReference type, JniMethodInfo method, JniArgumentValue* args)
[MonoDroid] at Java.Interop.JniPeerMembers.JniInstanceMethods.InvokeVirtualBooleanMethod(String encodedMember, IJavaPeerable self, JniArgumentValue* parameters)
[MonoDroid] at Android.Views.View.DispatchTouchEvent(MotionEvent e)
[MonoDroid] at Xamarin.Forms.Platform.Android.VisualElementRenderer`1[[Xamarin.Forms.Entry, Xamarin.Forms.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null]].DispatchTouchEvent(MotionEvent e)
[MonoDroid] at Android.Views.View.n_DispatchTouchEvent_Landroid_view_MotionEvent_(IntPtr jnienv, IntPtr native__this, IntPtr native_e)
[MonoDroid] at Android.Runtime.JNINativeWrapper.Wrap_JniMarshal_PPL_Z(_JniMarshal_PPL_Z callback, IntPtr jnienv, IntPtr klazz, IntPtr p0)
Also note that XF is not supported on net6.0-android
, so I don't think this is expected to work.
As mentioned .NET 6 with Xamarin.Forms is not supported. The supported scenario for that would be to move to .NET MAUI.
If this is still something you want I'd be happy to review a PR for Forms to unblock you, but unfortunately we can't spend any time looking into this.
As mentioned .NET 6 with Xamarin.Forms is not supported
That's a fair point, but my aim was actually just to move to SDK-style project file; is there anyway to do this without moving to .NET6?
Android application type
Classic Xamarin.Android (MonoAndroid12.0, etc.)
Affected platform version
VS4Mac (.NET6.0)
Description
Full source code of Xamarin.Forms app (not migrated yet to .net6.0): https://github.com/nblockchain/geewallet/tree/frontend
After we tried to migrate the above to net6.0 (SDK style instead of net4.x-style project): https://github.com/nblockchain/geewallet/commits/wip/androidSdkStyle
Result when running the app in VS4Mac (stable channel) in emulator (Pixel 2 Pie 9.0 API 28):
The exception happens when user is trying to manually insert characters in an
Entry
widget.Steps to Reproduce
wip/androidSdkStyle
branchEntry
.Did you find any workaround?
No.
Relevant log output