2016-04-17 137 views
34

当前我正在使用Android Studio 2.0并将我的APK安装到我的Samsung设备(S6)中。但是,重建我的代码并再次运行时,我收到以下错误:使用Android Studio 2.0启动Android应用程序时安装重新启动补丁程序时出错

Error installing cold swap patches: com.android.tools.fd.client.InstantRunPushFailedException: Error creating folder with: run-as com.appcustomer mkdir -p /data/data/com.appcustomer/files/instant-run/inbox 
Error while Installing restart patches 

有没有人知道这个问题是什么?

+0

这也是我的要害 – yeahdixon

+0

这是只针对三星设备吗?因为它也发生在我身上,我的设备是S7边缘。最近刚刚开始发生。不知道什么改变了。 – daisura99

+0

同样在我的S5 –

回答

1

我有同样的问题。我的“修复”是每次在通过Android Studio进行安装之前卸载应用程序。
我认为如果您的应用程序已经运行,Android Studio无法重写“更新”版本。因此,无论是手动停止应用程序还是将this添加到Gradle来解决问题。
我知道这只是一种解决方法,我很乐意为此获得合法修复。

+0

即时运行的重点是“重写最新版本”。如果您不想立即运行(因为它有时会失败),只需按照@prashant的建议禁用即可。 – winne2

14

我认为这个问题是由于Android Studio 2.0的即时运行功能。这可能有帮助

  1. 打开设置或首选项对话框。
  2. 导航到构建,执行,部署>即时运行。
  3. 取消选中旁边的代码重新启动活动的箱变
+0

正确。或者,你可以再试一次,它会第二次工作(然后做一个完整的构建)。 – winne2

+8

在我的情况下,它并没有帮助。我必须每次运行两次 – Laire

1

我到有同样的问题和u可以通过卸载应用程序从Android Studio中运行的应用程序之前解决它

+0

您提供了一个解决方法,而不是回答OP的问题;添加这种类型的反馈作为对问题的评论@Dines Sachdeve。 –

+0

@Kanishka Ganguly的复制副本 – winne2

+0

@JanNielsen如果您没有什么可说的,请不要说任何话并且不要投下来。 – 2ndGAB

0

这开始发生在我三星Tab A只要我安装棉花糖升级。这很痛苦,因为Android Studio必须对整个应用程序进行缓慢的重新编译,以便每次轻微更改代码。更糟的是,仪表不再有效,例如一个NPE会在应用程序崩溃而不在调试窗口中显示任何消息。

当我恢复到棒棒糖时,问题就消失了。

尽管三星支持告诉我,但我能够通过禁用软件更新(com.wssyncmldm和com.sec.android.fotaclient)来阻止令人讨厌的棉花糖升级弹出窗口。

据谷歌称“这是安装在这些手机上的android软件的一个bug”https://code.google.com/p/android/issues/detail?id=200881。我为购买应用程序而购买的下一款设备不会是三星。

+0

不幸的是,我在棒棒糖上,错误持续存在。 –

0

重新启动Android Studio为我工作。

我认为当您从Android Studio运行应用程序时断开设备连接时发生错误。

0

清理项目并在Android Studio的File选项中按下Invalidate Caches/Restart。禁用即时运行并执行gradle同步。这对我有效。我使用的是Mac,我认为这在Windows和Ubuntu中会类似。

0

我更新了Android Studio到2.2.3和Gradle到2.14.1,它工作。

0

这是会话相关的问题。重新启动工作室并避免在即时运行中拉动电缆,以便将来重复使用此问题。

0

我发现这个解决方案适用于我(AndroidStudio 2.1.3,Android 6.0.1)。 随着Android应用的运行,而不将其关闭所连接的设备(智能电话/片)上,执行以下步骤:

  1. 重新发动AndroidStudio Android应用,以“执行”按钮(通过绿色右箭头);
  2. 1秒后,按下“停止”按钮(通过红色方块);
  3. AndroidStudio显示两个不同的正在运行的进程:已连接设备上已运行的Android应用程序和Gradle编译进程;
  4. 停止第一个(连接设备上已运行的Android应用程序),然后离开Gradle进程以完成在连接的设备上部署新版Android应用程序。

对我来说,这个解决方案的工作原理。

0

另一种解决方案可以是通过选择运行按钮,在设备崩溃该应用,因为它试图与自身的实例重新通过选择另一个时间运行按钮已经运行,然后。

通过这种方式,需要应用到应用程序的补丁将被编译,并且应用程序将重新启动它的新版本。

相关问题