【发布时间】:2018-06-08 11:39:42
【问题描述】:
我在 xamarin 的 SQLite-net 中遇到问题 当发布我的项目并在设备上安装 apk 时使用 SQLite(crud 操作)应用程序被强制关闭! 如果连接设备和电脑的数据线没有问题,用它来调试程序! 你知道这个问题的原因是什么吗? 请帮我解决这个错误
【问题讨论】:
标签: c# android sqlite xamarin xamarin.android
我在 xamarin 的 SQLite-net 中遇到问题 当发布我的项目并在设备上安装 apk 时使用 SQLite(crud 操作)应用程序被强制关闭! 如果连接设备和电脑的数据线没有问题,用它来调试程序! 你知道这个问题的原因是什么吗? 请帮我解决这个错误
【问题讨论】:
标签: c# android sqlite xamarin xamarin.android
您可能违反了某些规定(我敢打赌是权限) 将设备连接到计算机时运行发布项目,同时在 Android 设备监视器中观看 logcat,它应该会为您提供所需的答案,或者至少是堆栈跟踪为什么它会崩溃......没有堆栈跟踪或更多信息,这是我能为您提供的最好的。
【讨论】:
我完成了结果!!!!!!! :o
现在没有获得您的许可的主要原因是您的项目的 targetSdkVersion 为 23 或更高,并且您请求的许可是“危险的”。在 Android 6.0 中,这包括: ACCESS_COARSE_LOCATION ACCESS_FINE_LOCATION ADD_VOICEMAIL BODY_SENSORS CALL_PHONE 相机 ...
对于这些权限,不仅您的 targetSdkVersion 23+ 应用需要具有这些元素,而且您还必须在运行时向 Android 6.0+ 设备上的用户请求这些权限,使用方法如 checkSelfPermission()和 requestPermissions()。
作为临时解决方法,将 targetSdkVersion 降低到 23 以下。
但是,最终,您将有理由希望您的 targetSdkVersion 为 23 或更高。届时,您将需要调整您的应用以使用新的运行时权限系统。
【讨论】: