Android无法在设备上安装HelloWorld.apk(null)错误
我是Android新手。 当我在eclipse中运行我的android应用程序时,我在控制台中得到这些消息:
[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!
如何解决问题,以便我的应用程序将启动?
尝试更改ADB连接超时。 我认为它默认为5000毫秒,我把我改为10000毫秒,以摆脱这个问题。 如果你在Eclipse中,可以通过Window – > Preferences来完成,然后在Android下的DDMS中。
如下所述: Android错误:无法在设备上安装* .apk *:超时
重新启动设备适用于我。 使用adb install可以安装apk,但是在eclipse中debugging的时候每次启动应用程序都会使用它。
我不时得到这个,但通常与模拟器启动缓慢有关。 重试之间再次尝试不closures仿真器。 如果仍然失败,请发布客户端日志(logcat)。
另一个原因可能是后台运行的ghost Eclipse进程仍然绑定到debugging端口。 closureseclipse,看看进程列表,看看是否仍然运行Eclipse。 杀死所有这些,并重新启动Eclipse。
如果您在Android模拟器上运行它,则不需要在运行之间closures它。 系统会尝试加载应用程序,因为模拟器启动需要多长时间。 你可以通过去窗口 – >首选项 – > Android – > DDMS来增加ADB时间,并增加ADB超时时间(默认是5000ms),或者在模拟器启动并运行之后, 。
我个人build议将模拟器保持开放状态,因为它一旦运行就会相对快速地加载应用程序,但是这可能会导致系统不佳。 做更多的帮助你。
你可能要考虑的其他问题是通过擦除用户数据来重置模拟器。
为了做到这一点,你: – 右键单击你的项目名称在资源pipe理器 – 去'运行',然后'运行configuration' – 在'运行configuration'窗口点击'目标'选项卡 – 然后勾选您select的名称模拟器 – 勾选“擦除用户数据”,点击应用
下一次启动模拟器时,它会提示您询问是否真的要擦除数据。 点击是,并希望它可以帮助你安装应用程序。
我遇到了同样的问题,通过将Android SDK文件夹工具和平台工具的path添加到系统PATHvariables,然后重新启动设备,解决了这个问题。
@波顿的答案为我工作。 一些细节…
几个星期前我拿到了手机。 我试了一下HelloAndroid示例应用程序(安装req'd软件后等)。 该应用程序在模拟器和手机上工作 – 马上!
不久之后,我扎根手机,但没有闪动任何ROM或内核。 我只是在模拟器上试验,直到昨天(写一个简单的记事本应用程序)。 当我尝试debugging手机上的应用程序时,下面是我观察到的:
-
Eclipse控制台报告“…未能安装设备…(null)”消息。 但
-
HelloAndroid应用程序DID被推送到手机! (它出现在应用程序抽屉中,我能够启动它。)
-
它只是不会从Eclipse运行的电话启动。
我昨天晚上在这里和其他地方search了(包括这个线程),没有运气。 最后,我重新启动了我的手机 – 我从来没有尝试(doh!),因为我不认为这会有所作为 – 并从Eclipse启动应用程序!
仍然不知道原因,但如果我弄清楚,我会回来的。
我有同样的问题:未能在设备“xxxxxxxxx”上安装test.apk:null
我尝试重新启动手机,重新启动Eclipse,没有任何东西!
然后,我从Eclipse工作区中删除这个项目,然后再次导入。 (文件,导入,现有项目到工作区)。 我不知道到底是什么问题,但现在工作正常。
我遇到了同样的问题,并试图增加ADB连接超时…没有工作。
我试图把“android-sdk / tools”和“android-sdk / platform-tools”放在PATHvariables中….没有效果。
我尝试重新启动Eclipse,并让AVD启动之前运行。 同样的问题。
我有时可以通过closures和重新开放项目来完成项目,然后清理和重build项目。 它并不总是工作,但由于我最后一次没有重新启动AVD,我认为问题在于Eclipse本身。 您可以尝试删除项目的“bin”目录中的所有内容,然后进行清理和重build。 这可能是一些临时或中间文件没有正确删除。 我不得不做的另一件事是删除我的AVD。 它没有正确删除,我必须进入并手动删除AVD的子文件夹,然后重新创buildAVD。 这些组合将暂时解决问题。 希望有所帮助。
如果拔下设备并插回设备不起作用,请尝试将上传超时时间增加到20000毫秒。 它在窗口→首选项→Android→DDMS→“ADB连接超时(ms)”。
只要尝试以下步骤,
- 在开始运行应用程序之前,请转到主屏幕。
-
无需每次卸载。 只要正确地卸载你的应用程序。
进入设置 – >pipe理应用程序 – >点击菜单 – >filter – >第三方应用程序。 检查你的应用程序是否在那里。
- 修改你的应用程序后保存它。 右键单击您的项目,然后select“以Android应用程序运行”。
- 注意:再次运行应用程序之前,请检查您的模拟器是否显示主屏幕。
进入主屏幕:从eclipse进入菜单:window-> android virtual device-> start
至于我,我有同样的问题,它有助于增加SD容量和最大的VM应用程序堆大小。 (Android SDK和AVDpipe理器 – 虚拟设备 – 编辑)有趣的是,SD和堆返回到以前的值也可以。 这意味着,任何仿真器参数的改变和重build都是足够的。 (简单的重启不会有帮助)
我已经导入了一个现有的项目,并开始运行…我也面临同样的问题(警告:应用程序不指定API设备API版本是11(Android 3.0))。 经过所有我尝试解决失败,我只是在其他包下创build新的项目,以保持相同的名称和手动复制以前imporetd项目的所有文件内容,并再次开始运行…令我惊讶,它成功地执行在我的第一尝试…我认为这个问题是由于缺乏兼容性的版本import时…我希望这可能会帮助less数…
我一次又一次地面对这个问题。围绕着很多论坛,却找不到合理的解决scheme。
我曾经得到这个错误信息。 。 。 将test.apk上传到设备“emulator-5554”上未能在设备“emulator-5554”上安装test.apk:超时启动取消!
这个错误是由于模拟器的启动和应用程序的部署需要一些时间和模拟器超时之前引发的。
这个问题的一个简单的解决方法是保持模拟器在发生这种问题时打开,* 再次运行应用程序。 这只将应用程序部署到已经启动的模拟器*上 。 由于模拟器启动缓慢,因此应用程序部署期间的大部分时间在此运行期间消耗的时间不多。
希望这可以帮助!
纪超说的总是为我工作。
通常当我看到这个错误,如果我使用Eclipse,我将closures并重新打开该程序。 然后我将从目标手机上卸载应用程序。 这有时可以解决问题,但并不总是如此。
接下来我会打开命令terminal,进入android-sdk然后运行:
./adb install <AppName>.apk
这和Eclipse运行的一样,但会给你一个错误信息。
(10次中有9次简单地说'INSTALL_ALREADY_EXISTS',我再次从目标手机上卸载应用程序,然后运行adb,我工作正常。)
我得到了同样的错误。
即使在"Failed to install *.apk on device-emulator-5554"
之后,我刚离开了AVD。 它随后自动加载项目。
我认为这个错误是由于AVD启动缓慢造成的。
我的设备出现同样的错误。
首先确保你没有上传debug apk到已经安装了apk的设备,但是用release cert签名。 在这种情况下,您必须先从设备上卸载它。
在其他情况下我的解决scheme是重新启动一切:
- 重启设备
- pskill模拟器-arm.exe
- pskill eclipse.exe
- pskill adb.exe
之后,该设备,adb和eclipse正在工作。
当它显示红色的文字 – 错误时,请不要closures模拟器 – 保持原样并重新运行应用程序。
重新启动ADT或尝试更改ADB连接超时。 我认为它默认为5000毫秒,我把我改为10000毫秒,以摆脱这个问题。 如果你在Eclipse中,可以通过Window – > Preferences来完成,然后在Android下的DDMS中。
好的,这种方法只在连接到真实设备而不是连接到Android模拟器时才有用。
当设备的USBdebugging模式出现问题时,重置DDMS ADB连接超时将不能很好地与真实设备配合使用。
因此,禁用和重新启用USBdebugging模式似乎通过在设备上创build一个新的ADB会话来解决问题。
去设置安全validation应用程序,如果选中,更改为未检查状态,然后更改为检查状态
1)从这个目录下的project / build / outputs / apk中移除apk
2)如果你使用genymotion模拟器重新启动genymotion
3)进行项目和重build项目
4)再次运行