【问题标题】:app will not launch on device应用程序不会在设备上启动
【发布时间】:2012-07-10 06:17:28
【问题描述】:

我是 Java、Eclipse 和 Android 应用程序开发的菜鸟。我正在浏览Android app tutorial,但似乎无法在我的设备上启动第一节课。在修复了一些阻止项目编译的问题后,我能够让它在 AVD 上运行。但是在物理设备上没有运气。以下是我的环境的详细信息以及控制台向我显示的内容。

在手机上,我尝试在应用、下载和桌面下查找安装,但没有看到。

计算机:Windows XP

设备:运行 4.1 的三星 Galaxy Nexus,内核 3.036-04142-gfa7dc12-dirty

开发环境:Eclipse Juno

控制台:

[2012-07-10 13:35:11 - MyFirstProject] ------------------------------
[2012-07-10 13:35:11 - MyFirstProject] Android Launch!
[2012-07-10 13:35:11 - MyFirstProject] adb is running normally.
[2012-07-10 13:35:11 - MyFirstProject] Performing com.example.myfirstapp.MainActivity activity launch
[2012-07-10 13:35:14 - MyFirstProject] Uploading MyFirstProject.apk onto device '014994321500300C'
[2012-07-10 13:35:14 - MyFirstProject] Installing MyFirstProject.apk...
[2012-07-10 13:35:14 - MyFirstProject] Success!
[2012-07-10 13:35:14 - MyFirstProject] Starting activity com.example.myfirstapp.MainActivity on device 014994321500300C

感谢您的快速回复。

调试时,我的手机在 Eclipse 中可见。我没有在我正在执行此操作的机器上专门安装三星驱动程序。检查设备管理器我看到手机没有被 Windows 正确识别。我已经安装了驱动程序,现在可以通过命令提示符在手机上执行操作(例如 adb reboot)。

安装驱动程序后,我重新启动了我的电脑和手机。不幸的是,默认意图仍然没有像使用 AVD 时那样加载到手机上。我很乐意使用 AVD,但它在我的电脑上速度很慢,而且拿在手中更酷(它更真实)。 :)

【问题讨论】:

  • LogCat 有错误吗?
  • 在 Eclipse 中,如果您转到 Window -> Show View -> Device Management,您是否看到列出了您的 Galaxy nexus 设备?
  • 是的,我确实看到带有标签的手机:在线并使用许多正在运行的进程进行调试。
  • 我第二个 JRaymond 的问题:LogCat(不是控制台)是否包含任何有用的信息?如果没有,也许您应该在默认的 Activity 或 Application 类中添加一些跟踪语句,以确定应用程序是否正在启动。
  • 另一个想法:您确定您的所有资源(尤其是布局)都对设备有效吗?如果(例如)mdpi 和 hdpi 设备的布局不同,您可能会看到 mdpi 版本在模拟器中运行良好,但在设备上的 hdpi 版本中遇到错误。也许是一个远景,但值得考虑。

标签: android eclipse android-4.2-jelly-bean galaxy-nexus


【解决方案1】:

对于 google Nexus 设备,您应该从此处下载 Google USB 驱动程序: http://developer.android.com/sdk/win-usb.html 安装后(从 android sdk 管理器)只需重新启动 eclipse,它应该会识别并在您的物理设备上安装 apk

【讨论】:

    【解决方案2】:

    如果您的设备已列出或使用 adb devices 命令从控制台检查,请检查 Eclipse ADT 的 DDMS 透视图。从日志中似乎可以找到设备并正确安装,因此这很可能不是问题。

    在调试透视图中,转到首选项并选择中断异常选项并以调试模式启动应用程序。此链接显示如何配置 eclipse:

    Break when exception is thrown

    然后您将能够检查您的应用失败的错误。另一种选择是检查 logcat 是否有错误。

    【讨论】:

      【解决方案3】:

      我认为您的 ADT 插件配置存在问题,并且您必须安装相关的 SDK 更新版本。 根据您的应用程序具体选择模拟器版本。

      从下面的链接获取新的 eclipse 版本和 SDK

      http://developer.android.com/sdk/index.html

      采用 Android 4.2 API

      http://developer.android.com/about/versions/android-4.2.html

      【讨论】:

        【解决方案4】:

        这里的其他答案不正确,而且完全没有帮助。我处于这种确切的情况,它总是因为一个愚蠢的错误而引起的。检查你的清单!如果您的清单是空白的,或者没有应用程序或启动器 Activity,那么 Android 将不知道如何启动您的 Activity,因此不会显示启动器图标!

        很遗憾,没有堆栈跟踪,您的应用程序将在应用程序管理器中显示为已安装。

        我自己在切换 gradle 配置时遇到了这个问题。我不小心没有加载我用来合并空白清单的清单。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-11-30
          • 2014-07-22
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多