【问题标题】:Signed apk doesn't work on my device签名的 apk 在我的设备上不起作用
【发布时间】:2013-03-18 10:58:01
【问题描述】:

我使用 Xamarin 开发了一个 android 应用程序。它在模拟器上运行良好,但在真实设备上崩溃。 apk 安装在设备上并在打开应用程序时显示“应用程序已意外停止。请重试”并强制关闭应用程序。目标框架,最低 sdk 版本等一切都很好,但仍然无法正常工作。任何帮助将不胜感激。谢谢

【问题讨论】:

  • 发布您的 logcat 错误。
  • 我的 android 日志显示“E/PackageManager(1217):无法将包文件复制到临时文件。由于内部错误,部署失败:设备上没有足够的存储空间来存储包:/data/local/tmp/Mono.Android.Platform.apk。释放一些空间,然后重试。”我有足够的内部空间(28MB)和 325MB 的 SD 卡空间。
  • 我猜 28MB 对于 Android 来说太低了。您可以移动/删除一些应用程序以腾出可用空间,或者在构建设置中设置应用程序必须部署到 SD-CARD。
  • 我已经尝试在我的 AndroidManifest 中使用 android:installLocation="preferExternal" 但仍然没有运气。

标签: android apk signed xamarin


【解决方案1】:

当您使用 Xamarin Studio(或 Visual Studio)进行调试时,Xamarin.Android 将分别安装 Mono 运行时和支持文件。如果您的应用程序是调试构建的应用程序,那么问题将是共享运行时不是目前。因此,在“发布”模式下,请确保您取消选中项目选项中的“使用共享单声道运行时”。我已附上截图,请通过。

【讨论】:

  • 感谢它完美运行,但似乎 apk 文件大小比以前的大。
  • 是的,因为它包含支持库。
  • 在 Windows 上的 Visual Studio 中找不到此选项。
  • @UlyssesAlves 从解决方案资源管理器中右键单击您的 android 项目,然后选择属性。从窗口左侧选择 Android 选项,它就在那里!。
猜你喜欢
  • 2020-02-08
  • 2019-06-21
  • 1970-01-01
  • 2019-06-12
  • 2016-06-17
  • 1970-01-01
  • 1970-01-01
  • 2011-12-07
  • 1970-01-01
相关资源
最近更新 更多