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系统功能,必须启用勾选对应的权限。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步