Android无法在设备上安装HelloWorld.apk(null)错误

问题描述:

我是Android新手。当我在Eclipse中运行我的Android应用程序,我在控制台收到这些消息:Android无法在设备上安装HelloWorld.apk(null)错误

[2011-03-08 12:57:35 - HelloWorld] ------------------------------ 
[2011-03-08 12:57:35 - HelloWorld] Android Launch! 
[2011-03-08 12:57:35 - HelloWorld] adb is running normally. 
[2011-03-08 12:57:35 - HelloWorld] Performing com.oreilly.helloworld.HelloWorldActivity activity launch 
[2011-03-08 12:57:35 - HelloWorld] Automatic Target Mode: Preferred AVD 'MY_AVD' is not available. Launching new emulator. 
[2011-03-08 12:57:35 - HelloWorld] Launching a new emulator with Virtual Device 'MY_AVD' 
[2011-03-08 12:57:39 - HelloWorld] New emulator found: emulator-5554 
[2011-03-08 12:57:39 - HelloWorld] Waiting for HOME ('android.process.acore') to be launched... 
[2011-03-08 13:00:14 - HelloWorld] WARNING: Application does not specify an API level requirement! 
[2011-03-08 13:00:14 - HelloWorld] Device API version is 11 (Android 3.0) 
[2011-03-08 13:00:14 - HelloWorld] HOME is up on device 'emulator-5554' 
[2011-03-08 13:00:14 - HelloWorld] Uploading HelloWorld.apk onto device 'emulator-5554' 
[2011-03-08 13:00:14 - HelloWorld] Installing HelloWorld.apk... 
[2011-03-08 13:02:22 - HelloWorld] Failed to install HelloWorld.apk on device 'emulator-5554! 
[2011-03-08 13:02:22 - HelloWorld] (null) 
[2011-03-08 13:02:23 - HelloWorld] Launch canceled! 

如何解决的问题,使我的应用程序将启动?

+0

类似的问题(相同的错误消息):*.com/questions/3821699/android-hello-world – apollodude217 2011-05-13 02:49:35

+0

尝试使用adb手动安装apk。 – Jichao 2011-03-13 17:05:58

我得到这个不时,但它通常与模拟器正在缓慢启动。不用重试重试之间关闭仿真器。如果仍然失败,请发布客户端日志(logcat)。

另一个原因可以是在后台运行并仍然结合到调试端口重影的Eclipse过程。关闭eclipse,查看进程列表,看看是否还有Eclipse正在运行。全部杀死它们并重新启动Eclipse。

+0

这是我的关键 - 谢谢。 – user3329922 2015-06-18 17:16:06

Jichao说什么总是为我工作。

通常,当我看到这个错误,如果我使用Eclipse,我将关闭并重新打开该程序。然后,我将从目标手机上卸载应用程序。这有时可以解决问题,但并非总是如此。

接下来,我将打开命令终端和头部到Android的SDK,然后运行:

./adb install <AppName>.apk 

这做同样的事,通过Eclipse中运行做,但它会给你一个错误消息。

(9次了10年它只是说“INSTALL_ALREADY_EXISTS”,我去,再卸载应用程序关闭手机的目标,然后运行ADB,我工作的罚款。)

刚刚尝试以下步骤,

  1. 进入主页屏幕,然后再开始运行该应用程序。
  2. 无需每次卸载。只要正确卸载应用程序一次。

    进入设置 - >管理应用程序 - >点击菜单 - >过滤器 - >第三方应用程序。 检查你的应用程序是否在那里。

  3. 修改你的应用程序后,只需保存它。右键单击您的项目并选择“以Android应用程序运行”。
  4. 注意:在运行应用程序之前,请再次检查仿真器是否显示主屏幕。

将主屏幕:从日食到菜单:窗口 - > Android的虚拟设备 - >启动

重启设备为我工作。使用adb install可以安装apk,但在eclipse中调试时,每次启动应用程序时都会使用它。

至于我,我有同样的问题,它有助于提高SD量和最大VM应用程序堆大小。 (Android SDK和AVD管理器 - 虚拟设备 - 编辑) 有趣的是,SD和堆返回到以前的值也可以。这意味着,仿真器参数的任何改变及其重建都足够了。(简单的重启将不利于)

我有同样的问题,并通过添加Android SDK中的文件夹的路径工具平台工具系统PATH变量然后重新启动设备来解决它。

@Bolton的答案为我工作。 一些细节......

我有我的电话在几个星期前。我马上尝试了HelloAndroid示例应用程序(在安装了req'd软件等之后)。该应用程序在模拟器和手机上工作 - 马上!

在那之后不久,我扎根我的手机,但没有任何闪光或ROM的内核。我只是在模拟器上试验,直到昨天(写一个简单的记事本应用程序)。当我试图调试手机上的应用程序,这是我观察到:

  1. Eclipse控制台报道了“......未能安装在设备上...(空)”的消息。但

  2. 的HelloAndroid程序没有得到被推到了手机! (它出现在应用程序抽屉里,我能启动它。)

  3. 它根本不会在手机上从Eclipse运行启动。

我搜索了这里和其他地方昨晚(包括这个线程)没有运气。最后,我重新启动了手机 - 我从来没有尝试过(doh!),因为我认为它不会有所作为 - 并且从Eclipse启动应用程序!

还是不知道原因,但我会回到这里,如果我弄明白。

+0

有相同的经验。 – KarenAnne 2013-07-10 06:11:09

如果你在Android模拟器上运行它,你不想在运行之间关闭它。系统将尝试加载应用程序,并且由于启动模拟器需要多长时间,该应用程序会超时。您可以通过转到Window - > Preferences - > Android - > DDMS来增加ADB时间,并增加ADB超时时间(默认值为5000ms),或者通过保持模拟器处于打开状态并在仿真器启动并运行后运行它。

我个人会建议让开,因为它确实比较快,一旦它运行加载该应用程序的模拟器,但它可能是系统上的漏电。做更多的帮助你。

我有同样的问题:无法在设备上“XXXXXXXXX”安装test.apk:空

我尝试重新启动手机,重新启动Eclipse,并没有什么!

然后,我从Eclipse工作区中删除此项目,然后再次导入。 (文件,导入,现有项目到工作区)。我不清楚问题是什么,但现在工作正常。

我已经导入一个现有的项目,并开始运行... 我也面临同样的问题(警告:应用程序没有指定API设备API版本是11(Android 3.0))。在我解决这个失败的所有尝试之后,我只是在其他包下创建了一个新项目以保持相同的名称,并手动复制了先前imporetd项目的所有文件内容,然后再次开始运行......令我惊讶的是,它在我的第一个项目中成功执行尝试......我认为这个问题是由于缺乏导入版本的兼容性......我希望它可以帮助一些......

我正面临着身边很多论坛上的这个问题的时间和again.Got,但无法找到这一问题的合理的解决方案。

我曾经收到此错误信息, 。 。 。 将test.apk上传到设备'emulator-5554' 未能在设备'emulator-5554'上安装test.apk:timeout 启动取消!

引发此错误的仿真器和应用程序的部署开始需要一些显著时间,在此之前,该仿真器超时。

一个简单的修正此问题的是保持开放的仿真器出现此问题时,* 只是再次运行应用程序。这仅将应用程序部署到已启动的仿真器*。由于应用程序部署期间的主要部分时间是由于模拟器启动缓慢,所以在此运行期间消耗的时间不多。

希望这会有所帮助!

尝试更改ADB连接超时。我认为它的默认值是5000ms,我将它改为10000ms,以消除这个问题。如果你在Eclipse中,你可以通过Window - > Preferences来完成,然后它在Android下的DDMS中。

如下所述:Android error: Failed to install *.apk on device *: timeout

+1

很酷......谢谢。这为我解决了这个问题。 – 2012-03-16 07:28:44

+3

很好的回答! – 2012-08-23 15:28:58

+3

杰出 - 谢谢。我不得不最终增加到300000毫秒,但它仍然有效。大量的道具! – user1288395 2012-11-07 00:30:10

我遇到了同样的问题,并试图增加ADB连接超时......没有工作。

我试图把“Android的SDK /工具”和“Android的SDK /平台工具”,在PATH变量....无影响。

我试过重新启动Eclipse并让AVD在运行前启动。同样的问题。

有时候我可以把它与封闭组合并重新打开项目,然后清洗和重建项目。它并不总是能够工作,但是由于我最后一次没有重启AVD,我认为问题在于Eclipse本身。您可以尝试删除项目的“bin”目录中的所有内容,然后进行清理和重建。这可能是一些临时或中间文件没有正确删除。我不得不做的另一件事是删除我的AVD。它没有正确删除,我必须进入并手动删除AVD的子文件夹,然后重新创建AVD。这些组合可以暂时解决问题。希望有所帮助。

您可能想要考虑的其他问题是通过擦除用户数据来重置模拟器。

为了做到这一点,你: - 右键单击​​包资源管理器 项目名称 - 去“运行为”,然后“运行配置” - 在“运行配置”窗口中单击“目标”选项卡 - 然后勾选您选择的模拟器的名称 - 勾选'擦除用户数据',单击应用

而下一次启动模拟器时,它应该会提示您询问是否真的要擦除数据。点击是,并希望它可以帮助你安装应用程序。

我得到了同样的错误。

我刚刚离开AVD,即使它说"Failed to install *.apk on device-emulator-5554"。它随后自动加载项目。

我认为这个错误是由于AVD启动缓慢造成的。

我得到了与我的设备相同的错误。
首先确保你没有上传调试apk到已经安装了相同的apk但已用发行证书签名的设备上。在这种情况下,您必须先从设备上卸载它。
在其他情况下,我的解决办法是重新启动一切:

  1. 重启设备
  2. pskill模拟器,arm.exe
  3. pskill的eclipse.exe
  4. pskill adb.exe

后该设备,adb和eclipse正在工作。

当它显示红色书写 - 错误时,请勿关闭仿真器 - 保持原样并再次运行应用程序。

如果拔下设备并重新插入设备不起作用,请尝试将上传超时时间增加到20000毫秒。它在窗口→首选项→Android→DDMS→“ADB连接超时(ms)”。

重新启动ADT或尝试更改ADB连接超时。我认为它的默认值是5000ms,我将它改为10000ms,以消除这个问题。如果你在Eclipse中,你可以通过Window - > Preferences来完成,然后它在Android下的DDMS中。

好的,这种方法只在连接到真实设备而不是Android模拟器时才有用。

当设备的USB调试模式出现问题时,重置DDMS ADB连接超时将无法很好地与真实设备配合使用。

因此,禁用和重新启用USB调试模式似乎通过在设备上创建新的ADB会话来解决问题。

去设置 - 安全验证应用如被选中,更改为未选中状态,然后切换到检查状态

+0

先生,这个问题在11年3月8日8:07 – 2014-02-27 09:26:45

1)本项目目录中删除APK /建设/输出/ APK

2)如果您使用genymotion模拟器重启genymotion

3)使项目&重建项目

4)再次运行