应用不会在设备上启动

时间:2012-07-10 17:45:43

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

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

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

计算机:Windows XP

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

Dev Env: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,但它在我的电脑上非常慢,而且只是把它拿在手中更酷(它更真实)。 :)

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

Break when exception is thrown

然后,您就可以检查应用失败的错误。备选方案是检查logcat是否有错误。

答案 2 :(得分:0)

我认为您在使用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

答案 3 :(得分:0)

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

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

我在切换gradle配置时遇到了这个问题。我意外地没有加载到我用于合并空白清单的Manifest中。