【问题标题】:error Unknown failure (at android.os.Binder.execTransact(Binder.java:565)) Error while Installing APKs安装 APK 时出现错误未知故障(在 android.os.Binder.execTransact(Binder.java:565))
【发布时间】:2023-04-09 00:38:01
【问题描述】:

谁能告诉我这是什么意思?

一切都很好,我没有改变任何东西,只是发生了, 这是 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;
}

【问题讨论】:

  • 显示您的堆栈跟踪和相关代码。
  • 我在移动项目文件夹时遇到了同样的问题。就我而言,Build->Clean Project 解决了这个问题。
  • 亚麻的答案对我有用!谢谢!

标签: java android apk


【解决方案1】:

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

我是这样解决的:

1.文件 -> 设置 -> 构建、执行、部署。

2。 Instant Run -> 禁用“启用 Instant Run 以在部署时热交换代码/资源更改”。

3.应用 -> 确定

之后,您可以清理项目(构建 -> 清理项目)并重新启用即时运行以使即时运行再次运行。

编辑(Android Studio 3.0)

禁用即时运行 (Android Document)

禁用即时运行:

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

【讨论】:

  • 在我的情况下,我必须在禁用后重新启用即时运行才能使其工作。
  • 有人知道为什么会这样吗?我想知道。如果人们碰巧想使用 Instant run,应该怎么做?
  • 正如@Nevdev 提到的,您需要清理项目(构建-> 清理项目)然后重新启用“即时运行”!
  • 除此之外,请检查您是否已在移动设备的“开发者选项”中启用“通过 USB 安装”选项(尤其是如果您使用的是小米设备)
  • @Tsur Yohananov 甚至这个问题在 1 年 6 个月前问过如果这是一个正确答案,你应该接受它作为正确答案
【解决方案2】:

我收到了类似的错误消息。就我而言,这是因为我更改了项目的文件夹。我将项目移动到另一个文件夹,当我尝试将 apk 安装到我的设备时,它失败并出现类似错误。删除数据、卸载旧应用程序、清理项目和构建新的 apk 对我有帮助。

【讨论】:

    【解决方案3】:

    在我的例子中,我清理了项目,然后重建了代码并且它工作了。 而在Mi or Xiomi手机中刚刚在开发者选项中启用了“INSTALL VIA USB”。

    【讨论】:

    • 是的,对我也有用,我也面临同样的问题。
    【解决方案4】:

    我有类似的问题。我的手机空间非常小。我只是增加了我的手机空间,它对我有用。

    【讨论】:

      【解决方案5】:

      此崩溃无缘无故突然出现。我刚刚重新启动了 Android Studio 和我的设备;它奏效了。我不知道是需要这两种解决方案还是只需要其中一种。

      还要检查您的设备上是否有足够的空间磁盘来安装应用程序。实际上,即使您的应用程序是 10 Mo,如果您的设备上有 300 Mo 或更少的可用空间,也可能会出现此问题。

      【讨论】:

        【解决方案6】:

        未知故障(在 android.os.Binder.execTransact(Binder.java:702)) 安装 APK 时出错

        这个错误可能有 2 种可能的解决方案:

        解决方案 1:检查您是否已在移动设备的“开发者选项”中启用“通过 USB 安装”选项(尤其是如果您使用的是小米设备)

        解决方案 2:https://stackoverflow.com/a/46102740/5582162 - @Mithor 发布的解决方案。

        【讨论】:

          【解决方案7】:

          您好,我禁用了 INSTANT RUN,它的工作原理就像一个魅力。

          【讨论】:

            【解决方案8】:

            您的解决方案适用于我的解决方案,但即使应用程序成功运行,问题仍然存在。然后,按照 Dhaval Jardosh 的建议,按照Android Documentation 中的 Build Project 文档,执行一个干净的项目,应用程序开始在启用 Instant Run 的情况下运行。

            【讨论】:

              【解决方案9】:

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

              【讨论】:

              • 这个答案原来是中文的。由谷歌翻译提供的翻译加上一些猜测。发帖人可能无法用英语回答后续问题。
              • 这个网站只有英文。请只用英文发帖。
              • @bummi 众所周知,我们应该为用户翻译帖子。更多信息请见:How do I deal with non-English content?
              【解决方案10】:

              我收到了类似的错误消息。原来我的系统和/或模拟器的存储空间不足,无法安装 APK。 Mithor 的解决方案显示内存不足错误。然后我可以在释放一些空间后启用即时运行。

              【讨论】:

              • 这正是我的情况
              猜你喜欢
              • 2019-06-08
              • 1970-01-01
              • 1970-01-01
              • 2017-07-23
              • 1970-01-01
              • 2016-12-17
              • 2019-09-12
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多