无法运行installDebug target - "无法上传某些APK"

时间:2016-03-13 02:43:16

标签: android adb

我在Ubuntu 14.04上的Android Studio中创建了一个空白活动项目。我可以使用installDebug目标一步完成gradle构建并将其安装到我的设备上。

我想使用Nest API,但我无法使installDebug目标正常工作。首先,我下载了their sample project并试图一次性构建和安装它。我明白了:

:testapp:installDebug FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':testapp:installDebug'.
> com.android.builder.testing.api.DeviceException:com.android.ddmlib.InstallException: Unable to upload some APKs

我在很大程度上基于这个样本创建了一个应用程序,它也不起作用。有谁知道如何解决这一问题?奇怪的是 - 使用在某个时刻工作!!

我试图吹掉我的Android SDK并重新安装所有内容,并从Nest的git repo重新克隆项目并重新开始。它不再工作了。

3 个答案:

答案 0 :(得分:2)

我非常高兴我找到了解决这个问题的方法。

我开始注意到我的adb连接更严重,因为例如adb shell会挂起。

我忽略了它,但我在Oracle Virtualbox中使用Ubuntu 14.04作为Windows 10主机的访客。我认为这可能与它有关。

在VirtualBox中,我转到Devices > USB > USB Settings并在Enable USB Controller下启用USB 2.0 (EHCI) Controller。以前这是设置为1.1。

我的猜测是,如果应用程序足够大,USB 1.1太慢,无法及时传输所有数据。

我希望将来可以帮助某人。

答案 1 :(得分:2)

可能是因为三件事:

  1. 如果您使用的是设备,则说明您的设备未正确插入。在命令行上运行adb设备时,请确保可以看到它。

  2. 如果您使用的是模拟器,则模拟器未运行或尚未启动。

  3. 您的应用已配置为使用错误版本的gradle。众所周知,版本1.3.1会导致此问题。 导致此问题的最可能原因是gradle版本1.3.1。 根据我的经验,升级gradle并没有解决问题。为了解决这个问题,我不得不将其降级为1.2.3的令人难忘的版本。 在android / build.gradle中查找com.android.tools.build:gradle:1.3.1,并将其更新为com.android.tools.build:gradle:1.2.3。

答案 2 :(得分:1)

我有另一个使用adb的程序并且正在干扰构建。