android - 无法将 xamarin 项目构建到真实设备
问题描述
我正在开发一个 Xamarin 项目(Visual Studio 2017)。在调试和发布模式下运行时,它在模拟器中运行良好,但我无法在真实设备中运行它,因为 Visual Studio 没有显示任何连接的设备,尽管设备已经连接,并且开发人员选项和所有必要的选项都处于活动状态。
当我尝试制作 APK 并在真实设备中运行它时,我也收到以下错误:
app not installed, package is corrupted
解决方案
在 VS 下拉列表中看不到设备的问题可能有多种原因:
您已在设备上激活 USB 调试,但不信任您要连接的计算机。只需尝试停用并重新激活调试。如果出现一个对话框,询问您是否要信任这台计算机,那么这就是您的问题。
您已为您的应用配置了高于设备 API 级别的最低 API 级别/SDK 版本。因此,只需检查您设备上的 Android 版本以及您在项目设置中定义为最低的版本
关于“包损坏”错误,我可以想到以下几点:
在将 apk 部署到设备之前,您尚未对其进行签名。仅仅构建 apk 是不够的。Android 应用的上下文菜单中有一个“存档”菜单选项。更多信息可以在这里找到https://docs.microsoft.com/en-us/xamarin/android/deploy-test/release-prep/?tabs=vswin#archive-for-publishing
推荐阅读
- hibernate - Springboot JPA 类继承问题
- r - 在 R 中随机分配因层/组而异的字符变量
- mongodb - $project: 是否可以在一个阶段访问表达式结果的属性?
- javafx - DatePicker 和 ComboBox 使用什么样的按钮?
- pandas - groupby - 聚合 - groupby
- android - 来自 /system/lib/libhwui.so 的信号 11 (SIGSEGV),代码 1 (SEGV_MAPERR)
- arrays - 如何使用 didSelectRow 为多个 UIPickerView 使用数据
- c - C、动态数组、分段错误
- c++ - 如何使用通过指针传递给函数的数组中的对象的函数成员?
- sql-server - 我可以在 SQL 中提取 Max 和 Min 值而不使用 group by 非聚合值吗?