繁体   English   中英

Xamarin Forms / Android map app在模拟器上运行,但在物理设备上崩溃

[英]Xamarin Forms/Android map app runs on emulator, but crashes on physical device

我正在尝试使用Xamarin.Forms选项和用于Xamarin的ArcGIS Runtime SDK创建一个简单的地图应用程序,到目前为止,仅使用Android版本(目前尚无法访问Mac for iOS)。 我可以在模拟器上正常运行该应用程序。 但是,当我将其部署到物理Android平板电脑(Nexus 7 w / 5.0.1)时,该应用会在显示地图时崩溃。 我什至已经打包好了,并让一个朋友将其部署到了他们的新三星手机上,它也在那里崩溃了。

代码非常简单。 这是共享代码ContentPage类中的整个主要方法(ArcGIS SDK仅支持共享代码方法):

InitializeComponent ();

myMap = new Map(Basemap.CreateImagery());

// MyMapView is in the XAML markup
MyMapView.Map = myMap;

应用程序崩溃并显示“不幸的是(应用程序名称)已停止”。 在Visual Studio中,输出包括以下内容:

Java.Lang.IllegalArgumentException: No configs match configSpec

05-16 10:24:24.083 E/AndroidRuntime(24893): FATAL EXCEPTION: GLThread 1373
05-16 10:24:24.083 E/AndroidRuntime(24893): Process: ArcGisMapTest.Droid, PID: 24893
05-16 10:24:24.083 E/AndroidRuntime(24893): java.lang.IllegalArgumentException: No configs match configSpec
05-16 10:24:24.083 E/AndroidRuntime(24893): at android.opengl.GLSurfaceView$BaseConfigChooser.chooseConfig(GLSurfaceView.java:858)
05-16 10:24:24.083 E/AndroidRuntime(24893): at android.opengl.GLSurfaceView$EglHelper.start(GLSurfaceView.java:1023)
05-16 10:24:24.083 E/AndroidRuntime(24893): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1400)
05-16 10:24:24.083 E/AndroidRuntime(24893): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1239)

根据configSpec错误消息的其他在线帖子,这似乎是OpenGL问题。 但是物理设备似乎支持必需的OpenGL ES 2.0。 我还可以在https://developer.xamarin.com/api/type/Xamarin.Forms.OpenGLView/上运行带有示例代码的小应用程序

我还在模拟器和设备上运行了ESRI Xamarin.Forms示例和Xamarin.Android示例,结果相同。 有什么想法要引起这里吗?

如果是opengl错误,则可能检查设备上的开发人员选项,并确保在那里启用了opengl 2.0。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM