错误未知失败(在android.os.Binder.execTransact(Binder.java:565))安装APK时出错

有人能告诉我这是什么意思吗?

一切都很顺利,我没有改变任何事情,它刚刚发生,这是Binder 565中的代码:

try { res = onTransact(code, data, reply, flags); } catch (RemoteException | RuntimeException e) { if (LOG_RUNTIME_EXCEPTION) { Log.w(TAG, "Caught a RuntimeException from the binder stub implementation.", e); } if ((flags & FLAG_ONEWAY) != 0) { if (e instanceof RemoteException) { Log.w(TAG, "Binder call failed.", e); } else { Log.w(TAG, "Caught a RuntimeException from the binder stub implementation.", e); } } else { reply.setDataPosition(0); reply.writeException(e); } res = true; } 

当我尝试在模拟器上安装apk时,我遇到了这个问题,我总是收到错误消息,我需要卸载旧版本的应用程序的apk。

我这样解决了:

1.文件 – >设置 – >构建,执行,部署。

2.即时运行 – >禁用“在部署时启用即时运行热插拔代码/资源更改”。

3.应用 – >确定

它解决了这个问题,但它让我立即逃跑了……你可以尝试再次启用它,也许它会对你有用。

编辑(Android Studio 3.0)

禁用即时运行( Android文档 )

要禁用即时运行:

  1. 打开设置首选项对话框。 (对于Mac, Android Studio – > 首选项
  2. 导航到构建,执行,部署 > 即时运行
  3. 取消选中启用即时运行旁边的checkbox。

我有一个类似的错误消息。 原来我的系统和/或模拟器耗尽了存储空间,无法安装APK。 Mithor的解决方案显示出空间内存错误。 然后我在释放一些空间后能够启用即时运行。

这通常是因为您的设备和您的JNI不匹配。 例如,您的设备是X86 ABI,但您使用的是JNI for ARM。

您的解决方案与我的解决方案一起工作,但即使应用程序成功运行,问题也会重新发生。 然后,按照Dhaval Jardosh建议的Android文档中的Build Project文档,执行一个干净的项目,应用程序开始运行并启用了Instant Run