当前位置: 首页 > 知识库问答 >
问题:

更新Xamarin后。2.3.0.49表格获取错误

叶展
2023-03-14

更新Xamarin后。表单到最新版本我得到以下错误:

at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] in /Users/builder/data/lanes/2923/52635947/source/mono/external/referencesource/mscorlib/system/runtime/exceptionservices/exceptionservicescommon.cs:143 at Java.Interop.JniEnvironment InstanceMethods.CallNonvirtualVoidMethod (JniObjectReference instance, JniObjectReference type, Java.Interop.JniMethodInfo method, Java.Interop.JniArgumentValue* args) [0x000a7] in /Users/builder/data/lanes/3340/4e275588/source/Java.Interop/src/Java.Interop/Java.Interop/JniEnvironment.g.cs:12083 at Java.Interop.JniPeerMembers JniInstanceMethods.InvokeVirtualVoidMethod (System.String encodedMember, IJavaPeerable self, Java.Interop.JniArgumentValue* parameters) [0x00068] in /Users/builder/data/lanes/3340/4e275588/source/Java.Interop/src/Java.Interop/Java.Interop/JniPeerMembers.JniInstanceMethods_Invoke.cs:31 at Android.Widget.ImageView.SetScaleType (Android.Widget.ScaleType scaleType) [0x0002c] in /Users/builder/data/lanes/3340/4e275588/source/monodroid/src/Mono.Android/platforms/android-23/src/generated/Android.Widget.ImageView.cs:1300 at Xamarin.Forms.Platform.Android.ImageRenderer.UpdateAspect () [0x00011] in C:\BuildAgent2\work\aad494dc9bc9783\Xamarin.Forms.Platform.Android\Renderers\ImageRenderer.cs:56 at Xamarin.Forms.Platform.Android.ImageRenderer.OnElementChanged (Xamarin.Forms.Platform.Android.ElementChangedEventArgs 1 e) [0x0002e] in C:\BuildAgent2\work\aad494dc9bc9783\Xamarin.Forms.Platform.Android\Renderers\ImageRenderer.cs:40 at EForms.Droid.Controls.EImageRenderer.OnElementChanged(Xamarin.Forms.Platform.Android.ElementChangedEventArgs 1 e) [0x00002] inE:\Project\BBQMVP\BBQ\Mobile\Lib\EForms\EForms.Droid\Src\Renderers\Controls\EImageRenderer.cs:24 --- End of Managed Exception stack trace ---java.lang.NullPointerException at android.widget.ImageView.setScaleType(ImageView.java:549) at mono.java.lang.RunnableImplementor.n_run(Native Method) at mono.java.lang.RunnableImplementor.run(RunnableImplementor.java:30) at android.os.Handler.handleCallback(Handler.java:730) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.java:176) at android.app.ActivityThread.main(ActivityThread.java:5419) atjava.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862) at dalvik.system.NativeStart.main(Native Method)

有人能提出这是xamarin.forms的问题还是更新xamarin.forms后的某个android配置问题吗?

共有2个答案

米嘉禧
2023-03-14

Xamarin表单,并不总是与最新版本的Android支持库兼容。如果安装的android支持库与安装Xam的窗体版本不兼容,则解决方案无法编译

要解决上述问题,请右键单击您的解决方案并打开nuget包管理器。转到已安装的选项卡并删除Xamarin表单,然后逐个删除所有android支持库。

卸载Xam的窗体和所有的android支持库后,安装一个稳定版本的Xam的窗体。这将反过来安装兼容的Android支持库集。

如果解决方案仍然无法编译,请尝试以下操作:1)确保您安装了最新的JDK并且VS正确指向它2)转到C:\用户[用户名]\appdata\本地,并删除Xamarin文件夹3)在VS中打开解决方案,清理它并重建。重建需要一些时间,等待并稍后检查它。

董权
2023-03-14

在ImageView源代码

public void setScaleType(ScaleType scaleType) {
     if (scaleType == null) {
         throw new NullPointerException();
     }

     if (mScaleType != scaleType) {
        mScaleType = scaleType;

         setWillNotCacheDrawing(mScaleType == ScaleType.CENTER);            

         requestLayout();
         invalidate();
    }

}

在图像渲染器中

void UpdateAspect()
        {
            AImageView.ScaleType type = Element.Aspect.ToScaleType();
            Control.SetScaleType(type);
        }

所以,它看起来像你的Xamarin。表格。图像的方面被意外设置为空?

 类似资料:
  • 我刚刚将Xamarin Studio更新为最新版本(Xamarin.Android版本:4.6.4(商业版)),更新后我收到了很多警告 /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets:警告:引用'mcorlib,版本=2.0.5.0,文化=中性,Pub

  • 因此,我将一个谷歌表单输入到一张表格中,然后从电子表格中,我根据电子表格中的答案模板制作谷歌文档。 表单可以中途保存,然后通过一个自定义问题返回,询问他们是否要保存并返回(这将提交表单)。我的电子表格上的脚本会激活onFormSubmit,因此当他们退出时,会创建一个包含一半答案的模板。当他们最终回来并完成时,我希望脚本知道从何处创建模板。 例如,退出后又添加了5行,脚本通过手动更改行“var策略

  • 今天早上我更新了我的IntelliJ IDEA,之后我打开了我的项目,突然我在我的lambda表达式中得到了一个错误。 首先我得到了这个: 然后我尝试更改项目语言级别,然后将其设置回默认值。现在我明白了: IntelliJ项目结构选项: 这是我的lambda:在我更新IntellJ之前我再说一遍,它起作用了:

  • 问题内容: 我正在尝试使用包含Latex样式方程式的AngularJS双向绑定文本。我想调用MathJax格式化方程式,但是我不确定在AngularJS完成更改模型后确保调用MathJax的最佳方法。我想我需要回调。这是我的JavaScript: } 这是我的HTML: 小提琴在这里:http : //jsfiddle.net/LukasHalim/UVjTD/1/。您会注意到,即使您单击两次更新

  • 我有一个带有单元格编辑功能的数据表,我想通过应用一个不同样式的类来更新数据表以显示修改后的记录。 以下是我的问题: 如果在激发onCellEdit事件时未更新数据表,则记录已正确更新,但无法看到已修改行的applyed style类。 如果在onCellEdit事件激发时更新数据表,并使用return键更新值,则一切正常,并且可以看到修改行的应用样式类。 如果我在单元格编辑事件触发时更新数据表,并

  • cmf_get_admin_style() 功能 获取当前后台风格名称 参数 无 返回 string 风格名称