【问题标题】:Error while Installing Android app on Android virtual device在 Android 虚拟设备上安装 Android 应用程序时出错
【发布时间】:2010-04-12 06:21:16
【问题描述】:

我创建了一个小而简单的安卓应用。我尝试将其安装在实际的 android 设备上。但是因为它不会安装,所以我创建了一个类似于我的手机的 AVD。我尝试在该 AVD 上复制和安装应用程序,但它仍然显示该错误。 “无法在此手机上安装应用程序 xxx”。

在我尝试在手机或 AVD 上安装我的应用程序之前,我执行以下步骤: 1. 将未签名的应用程序副本导出到我的硬盘上。 2.用户jarsigner对app进行签名 3. 使用 jarsigner 验证我的应用已正确签名。 4. 使用zipalign优化app资源。

我没有为 myapp 分配图标,但已正确指定了诸如版本等强制性属性。

我最初使用 2.1 版本开发应用程序,但由于我手机的兼容性问题,我将代码还原为在 1.5 上编译,但它仍然无法安装在 AVD 或我的手机上。

我的 AVD 是 2.1,但代码是用 1.5 编译的。

我是否可以在某个地方查看有关未安装应用程序原因的日志。真的很有帮助。

干杯

【问题讨论】:

  • 我从 adb 手册页中发现,我可以使用 -e 开关来调出设备日志。不幸的是,我一直在使用复杂的被黑客入侵的 HTC 不兼容手机进行测试,它在 Windows 6.5 的引导加载程序中加载 android :) 我猜,我必须找一个有真实设备的人才能正确测试它。坚强的西红柿!

标签: android installation


【解决方案1】:

如果您已经在设备上安装了调试版本(来自 USB 调试会话),则可能会发生这种情况。要么执行adb -d uninstall com.example.yourapp,要么在手机本身的“首选项”->“应用程序”屏幕中卸载。

【讨论】:

  • 非常感谢。那实际上确实在avd上安装了我的应用程序。但现在我想知道实际设备上出了什么问题。任何想法,关于我如何在那里查看日志。它以前从未安装过。
  • 您应该能够使用adb -d logcat 查看设备上的日志,或者它应该出现在 Eclipse 的设备列表中,选择它应该会在 Logcat 视图中显示输出(您可能需要处于 DDMS 视角)。要检查的另一件事是 Manifest 中的 SDK 级别。确保是否需要 1.5 支持,上面写着 <uses-sdk android:minSdkVersion="3" />
【解决方案2】:

尝试使用 adb install 查看是否出现错误。

adb logcat 将为您提供来自您的设备(手机或模拟器)的日志,因此您可能会在那里找到堆栈跟踪。

【讨论】:

  • 有没有办法在实际设备上查看日志,看看可能出现的错误。
  • 用usb连接设备并运行adb logcat,您可能需要启用usb调试。
猜你喜欢
  • 1970-01-01
  • 2020-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多