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!
如何解决的问题,使我的应用程序将启动?
我得到这个不时,但它通常与模拟器正在缓慢启动。不用重试重试之间关闭仿真器。如果仍然失败,请发布客户端日志(logcat)。
另一个原因可以是在后台运行并仍然结合到调试端口重影的Eclipse过程。关闭eclipse,查看进程列表,看看是否还有Eclipse正在运行。全部杀死它们并重新启动Eclipse。
这是我的关键 - 谢谢。 – user3329922 2015-06-18 17:16:06
Jichao说什么总是为我工作。
通常,当我看到这个错误,如果我使用Eclipse,我将关闭并重新打开该程序。然后,我将从目标手机上卸载应用程序。这有时可以解决问题,但并非总是如此。
接下来,我将打开命令终端和头部到Android的SDK,然后运行:
./adb install <AppName>.apk
这做同样的事,通过Eclipse中运行做,但它会给你一个错误消息。
(9次了10年它只是说“INSTALL_ALREADY_EXISTS”,我去,再卸载应用程序关闭手机的目标,然后运行ADB,我工作的罚款。)
刚刚尝试以下步骤,
- 进入主页屏幕,然后再开始运行该应用程序。
-
无需每次卸载。只要正确卸载应用程序一次。
进入设置 - >管理应用程序 - >点击菜单 - >过滤器 - >第三方应用程序。 检查你的应用程序是否在那里。
- 修改你的应用程序后,只需保存它。右键单击您的项目并选择“以Android应用程序运行”。
- 注意:在运行应用程序之前,请再次检查仿真器是否显示主屏幕。
将主屏幕:从日食到菜单:窗口 - > Android的虚拟设备 - >启动
重启设备为我工作。使用adb install可以安装apk,但在eclipse中调试时,每次启动应用程序时都会使用它。
至于我,我有同样的问题,它有助于提高SD量和最大VM应用程序堆大小。 (Android SDK和AVD管理器 - 虚拟设备 - 编辑) 有趣的是,SD和堆返回到以前的值也可以。这意味着,仿真器参数的任何改变及其重建都足够了。(简单的重启将不利于)
我有同样的问题,并通过添加Android SDK中的文件夹的路径工具和平台工具到系统PATH变量然后重新启动设备来解决它。
@Bolton的答案为我工作。 一些细节......
我有我的电话在几个星期前。我马上尝试了HelloAndroid示例应用程序(在安装了req'd软件等之后)。该应用程序在模拟器和手机上工作 - 马上!
在那之后不久,我扎根我的手机,但没有任何闪光或ROM的内核。我只是在模拟器上试验,直到昨天(写一个简单的记事本应用程序)。当我试图调试手机上的应用程序,这是我观察到:
Eclipse控制台报道了“......未能安装在设备上...(空)”的消息。但
的HelloAndroid程序没有得到被推到了手机! (它出现在应用程序抽屉里,我能启动它。)
它根本不会在手机上从Eclipse运行启动。
我搜索了这里和其他地方昨晚(包括这个线程)没有运气。最后,我重新启动了手机 - 我从来没有尝试过(doh!),因为我认为它不会有所作为 - 并且从Eclipse启动应用程序!
还是不知道原因,但我会回到这里,如果我弄明白。
有相同的经验。 – 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
很酷......谢谢。这为我解决了这个问题。 – 2012-03-16 07:28:44
很好的回答! – 2012-08-23 15:28:58
杰出 - 谢谢。我不得不最终增加到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但已用发行证书签名的设备上。在这种情况下,您必须先从设备上卸载它。
在其他情况下,我的解决办法是重新启动一切:
- 重启设备
- pskill模拟器,arm.exe
- pskill的eclipse.exe
- 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会话来解决问题。
去设置 - 安全验证应用如被选中,更改为未选中状态,然后切换到检查状态
先生,这个问题在11年3月8日8:07 – 2014-02-27 09:26:45
1)本项目目录中删除APK /建设/输出/ APK
2)如果您使用genymotion模拟器重启genymotion
3)使项目&重建项目
4)再次运行
类似的问题(相同的错误消息):stackoverflow.com/questions/3821699/android-hello-world – apollodude217 2011-05-13 02:49:35
尝试使用adb手动安装apk。 – Jichao 2011-03-13 17:05:58