xamarin.android 发布生成APK真机运行闪退问题

生成发布APK方法参加一位博友的文章 xamarin.android 发布签名与控制apk大小。

这里我介绍下在上篇文章 Xamarin.Android 调用Web Api(通过ListView展示远程获取的数据)中进行发布打包成APK运行在手机出现闪退的问题。

 1.项目切换至发布Release模式,打开项目属性,在android选项中,把“使用共享运行”和“启用开发者检测”选项去掉,如果你通过模拟器运行时并调试代码,请记得启用“启用开发者检测”选项,这样程序打断点,运行时可以进行断点调试,进行发布生成APK时,建议取消该项。

xamarin.android 发布生成APK真机运行闪退问题_第1张图片

 

2.由于项目中使用了网络功能,所以打包APK程序时,需要设置下,在所需权限中,勾选下图中选项,表示使用网络功能。

xamarin.android 发布生成APK真机运行闪退问题_第2张图片

 3.本来以为这样就OK了,结果真机运行时,闪退,于是我在程序加了个try,这样真机运行时,如果有问题,则会捕捉问题,提示错误如图:

xamarin.android 发布生成APK真机运行闪退问题_第3张图片

 

这表明进行调用API时遇到错误: Error: NameResolutionFailure。

解决方案:

在项目Properties/AndroidManifest.xml 文件中添加配置:

或者在所需权限中,勾选下图中选项,表示获取完全的网络权限,其实在所需权限中勾选对应选项,会在AndroidManifest.xml文件中加上对应启用代码。

xamarin.android 发布生成APK真机运行闪退问题_第4张图片

 

经过这样一设置,apk文件在真机上就可以运行了,可见使用xamarin进行android应用程序开发时,使用到了android系统功能,必须启用勾选对应的权限。

转载于:https://www.cnblogs.com/hithink1223/p/8521664.html

你可能感兴趣的:(移动开发)