Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android应用程序不是从Eclipse启动的_Android_Eclipse_Android Emulator - Fatal编程技术网

Android应用程序不是从Eclipse启动的

Android应用程序不是从Eclipse启动的,android,eclipse,android-emulator,Android,Eclipse,Android Emulator,在你开始之前:我搜索了google和stackoverflow,他们都没有给出明确的答案 情景:我正在Windows上使用Eclipse开发Android应用程序。因此,当我试图运行应用程序时,系统将输出到控制台 [2010-06-14 17:04:39 - HelloLinearLayout] ------------------------------ [2010-06-14 17:04:39 - HelloLinearLayout] Android Launch! [2010-06-14

在你开始之前:我搜索了google和stackoverflow,他们都没有给出明确的答案

情景:我正在Windows上使用Eclipse开发Android应用程序。因此,当我试图运行应用程序时,系统将输出到控制台

[2010-06-14 17:04:39 - HelloLinearLayout] ------------------------------
[2010-06-14 17:04:39 - HelloLinearLayout] Android Launch!
[2010-06-14 17:04:39 - HelloLinearLayout] adb is running normally.
[2010-06-14 17:04:39 - HelloLinearLayout] Performing com.example.HelloLinearLayout.HelloLinearLayout activity launch
[2010-06-14 17:04:39 - HelloLinearLayout] Automatic Target Mode: launching new emulator with compatible AVD 'Default_2.1'
[2010-06-14 17:04:39 - HelloLinearLayout] Launching a new emulator with Virtual Device 'Default_2.1'
启动模拟器,但不上载.apk,也不启动活动。所以,应用程序无论如何都不会启动

我找到了一个解决方案,但还不清楚,而且似乎不起作用。例如,我不知道,哪个模拟器被处理意味着被终止。我只找到了adb.exe。这就是要点:有时候我很幸运,可以杀死所有他们想要的东西并启动应用程序。但这还不确定


请帮帮我,我完全陷入了这个麻烦。

我已经多次遇到这种情况,并且不得不做一些事情来解决这个问题

1如果DDMS正在运行,请关闭它,因为它有时可能会干扰调试

2启动模拟器,尝试连接DDMS,然后断开连接,然后返回eclipse并启动调试程序

3关闭仿真器,在任务管理器中关闭adb进程,重新启动eclipse,然后尝试调试让eclipse启动仿真器,有时仿真器的第一次加载会超时,所以当它完全启动时,再次开始调试


但总体而言,我发现不用模拟器而使用实际设备要容易得多,对我来说,这是一个更快的过程。

我在Windows上为Eclipse做了很多尝试,这个设置最终对我有效。现在我可以重复运行emulator并成功部署应用程序:

在运行配置->将部署目标选择模式选择为手动 然后开始跑步。Android设备选择器出现 选择Launchanewandroid虚拟设备选项,该选项应显示您已预先配置的AVD 在那里选择AVD并点击开始 仅选中擦除用户数据,取消选中其他复选框 点击发射。这将启动模拟器。给它一点时间跑。确保显示带有Android图标和谷歌搜索栏的主屏幕。等这件事出现是很重要的。否则,应用程序将无法加载。根据CPU的速度,主屏幕加载所需的时间会有所不同。 emulator主屏幕显示后,返回Eclipse,在Android设备选择器中选择此emulator,状态应为联机 选择此仿真器后,单击“确定” 该应用程序将加载到仿真器上。有一天,你会看到你的应用程序在仿真器上运行
这种设置似乎每次都适用于我。我不能完全理解为什么这是可行的,而另一种正常的方法却不行。但是我很高兴,我终于可以让模拟器和应用程序工作了。

我在Linux Mint 12、Eclipse Juno Java EE for Web Developers、Android API20、Sun Java 1.6中遇到了这个问题。我可以从命令行启动模拟器,也就是说,emulator arm-avd InsertYourVirtualDeviceNameHere-verbose,但不能从Eclipse内部启动。它就像上面提到的原始海报一样挂着。我修复它的方法是备份原始emulator以确保安全,然后复制emulator arm并将其重命名为emulator。这些模拟器位于Android SDK安装的tools目录中。我仍在试图弄清楚如何让Eclipse自己正确地指向emulator arm,而不必进行这种攻击。

这也发生在我身上。对我来说,问题似乎在于,应用程序已经在我安装apk的设备上运行。当我关闭它时,它工作了。

如果您在Eclipse中运行,请检查您的设置

运行配置-公用-在标准输入和输出中选择文件-单击


工作区并选择您的项目。

尝试打开DDMS透视图,查看是否在设备下显示设备联机,即使模拟器正在运行。如果它显示为联机,请单击设备菜单上的向下箭头并尝试重新启动ADB。虽然apk安装失败,但至少我很高兴看到仿真器工作正常。这花了很多时间原谅我的CPU,但为什么它不安装我的apk。。顺便说一下,当我在emulator中的应用程序菜单中导航时,我会看到我的应用程序图标,当我单击它时,它会打开我的活动。。那么为什么它告诉我:[2013-05-24 01:12:52-TEDxK]无法在设备“emulator-5554”上安装TEDxK.apk![2013-05-2401:12:52-TEDxK]无效[2013-05-2401:12:53-TEDxK]发射取消!欢迎来到堆栈溢出!这并不能回答这个问题。一旦你有足够的钱,你将能够;相反