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系统功能,必须启用勾选对应的权限。

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

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值