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

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

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

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

 

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

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

 

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

解决方案:

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

<uses-permission android:name="android.permission.INTERNET" />

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

 

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

posted on   懵懂小少年  阅读(1201)  评论(0编辑  收藏  举报

努力加载评论中...

导航

点击右上角即可分享
微信分享提示