【问题标题】:Android Studio 3.0 - No server to serve requestAndroid Studio 3.0 - 没有服务器来服务请求
【发布时间】:2017-11-04 17:44:32
【问题描述】:

全新安装 Android Studio 后,我总是收到错误消息

错误:java.util.concurrent.ExecutionException: java.lang.RuntimeException:没有服务器来服务请求。检查日志 详情。

错误:任务“应用程序:mergeDebugResources”执行失败。 错误:java.util.concurrent.ExecutionException:java.lang.RuntimeException:没有服务器来服务请求。查看日志了解详情。

Java 是最新的并且路径已设置。

我是 Android Studio 新手,我应该尝试什么?

【问题讨论】:

    标签: android-studio


    【解决方案1】:

    我们遇到了同样的问题,并且已经能够找到根本原因:错误消息意味着 Gradle 无法连接到某些工作进程。在我们的例子中,这个过程是针对“aapt2”的。运行“ldd aapt2”表明缺少一些共享库(主要是 GLIBC)。由于我们使用的是基于 Alpine Linux 的 Docker,因此它带有简化的 GLIBC (glibc-musl)。解决方案是在 Docker 容器中简单地安装 glibc。

    我建议你运行ldd build-tools/{version}/aapt2 查看操作系统中缺少哪些库。你没有提到你的操作系统,你也在使用 Docker 和 AlpineLinux 吗?

    【讨论】:

    • 对于osx,它是:otool -L build-tools/{version}/aapt2
    • 我在我的 Macbook 上运行了这个命令,@blagerweij 你怎么知道遗漏了哪些库?
    • otool(和 ldd)将显示缺失的库。您也可以尝试从控制台运行命令以查看它是否已损坏。例如运行'aapt2 compile -h'
    • 我运行以下命令 otool -L build-tools/27.0.3/aapt 并得到了这个结果 build-tools/27.0.3/aapt2: @rpath/libc++.dylib (compatibility version 0.0.0, current version 0.0.0) /usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.5) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1213.0.0) 下一步是什么?我使用泊坞窗图像
    • 首先我们以详细模式(--info 或--debug)运行 gradle 构建,这表明运行“aapt2”命令时出现问题。当我们检查二进制文件时,发现“aapt2”是动态链接的,这意味着它依赖于外部库。在我们的例子中,缺少一些库(glibc)。安装 glibc 后问题解决。请查看我们的 Dockerfile 以供参考:github.com/blagerweij/android-builder/blob/master/Dockerfile
    【解决方案2】:

    就我而言,我不需要重新下载 sdk。我关闭了 Android Studio 并在终端中运行了以下命令:

    sudo chmod 777 -R ~/Desktop/AndroidStudio
    

    ...其中,~/Desktop/AndroidStudio 是 Root 之后的文件夹结构,我需要提及它以提供读取所有 SDK 包的权限并在必要时由 Android Studio 执行所需的操作,因为我的Sdk 文件夹位于“~/Desktop/AndroidStudio”内。

    我在 Ubuntu 16.04 LTS 上运行 Android Studio 3.0.1。这对我来说非常有用:-)

    【讨论】:

    • 它也适用于 Ubuntu 18.04 和 Android studio 3.1.4。谢谢。
    • 适用于 Mac OS sudo chmod -R 777 $ANDROID_HOME
    【解决方案3】:

    发生此错误是因为您可能不小心从位于 $ANDROID_HOME/build-tools/27.0.2aapt2 中删除了可执行标志。

    试试这个:

    • 重新下载sdk(推荐)

    接着-

    • sudo chmod 777 -R $ANDROID_HOME

    注意: $ANDROID_HOME是我放android sdk的位置

    希望这会有所帮助!!

    【讨论】:

      【解决方案4】:

      不得不卸载Android Studio并删除以下内容 AppData 文件夹中的 SDK 文件夹 删除 .gradle 文件夹 删除 .AndroidStudio Projects 文件夹

      并进行了全新安装,解决了。

      【讨论】:

        【解决方案5】:

        我在 lubuntu-16 32bit 上遇到了这个问题(还有其他一些问题)。当我将系统更新为 lubuntu-16 64 位时,所有问题都得到了解决。

        【讨论】:

          【解决方案6】:

          我是如何解决这个问题的:

          1.删除.gradle文件夹。

          2.关闭android studio,以管理员身份运行。

          在启动 android studio 时会重建你删除的文件夹。

          【讨论】:

            【解决方案7】:

            sudo chmod 777 -R $ANDROID_HOME

            注意:$ANDROID_HOME是你放置android sdk的位置

            希望这会有所帮助!!

            【讨论】:

              【解决方案8】:

              如果可以的话,请删除项目的 build 文件夹,并使用任何其他版本的 build-tools 测试构建 android 项目。

              在我的例子中,build-tools version: 26.0.2 有问题,我用 27.0.3 进行了测试,它难以置信地解决了我的问题 :)

              【讨论】:

                【解决方案9】:

                我遇到了同样的问题,结果发现我弄乱了 android-sdk 文件夹中的文件权限(更具体地说是 android-sdk/build-tools/{version}),并且一些二进制文件缺少执行权限.

                在我的例子中,我只是给了x对该目录中相关文件的权限,但如果你不确定,我建议你卸载android sdk,完全删除它的目录,然后重新安装。

                【讨论】:

                  【解决方案10】:

                  所以在调查了很久之后,我有了一个具体的解决方案。 让我们研究一下。

                  转到 Android Studio -> 帮助 -> 显示登录文件

                  在随后打开的文件夹中,打开 idea.log

                  这将为您提供一个日志文件,其中包含工作室启动时的进程日志。现在在这个文件中,您必须搜索可能的问题。对于某些问题可能是由于

                  java.io.IOException:无法运行程序“/home/mmt/Android-Sdk/android-sdk-linux_x86/emulator/emulator-check”:错误=13,权限被拒绝

                  对于其他人来说,可能是其他人。关键是该文件包含许多不相关的日志,您必须确定导致此问题的日志。对我来说,在发现上述问题后,我使用以下命令授予该特定文件夹的权限

                  cd $ANDROID_HOME/sudo chmod -R 777 模拟器/

                  在此之后,重新构建您的项目并 tadaaa.. 问题解决了。

                  【讨论】:

                    【解决方案11】:

                    对我来说,这是一种病毒,它破坏了“构建工具”文件夹中的文件。所以我卸载了所有东西,重新安装了 android studio、SDK 和构建工具。

                    【讨论】:

                      【解决方案12】:

                      对我来说,这是我还没有根治的另一个问题的副作用。每隔一段时间,我就会遇到 aapt2 失败,因为某些文件 /tmp/ld-linux-x86-64.so.2 是“忙”,并显示以下错误消息。

                      AAPT err(Facade for 1745790725): cp: cannot create regular file '/tmp/ld-linux-x86-64.so.2': Text file busy
                      Slave 1745790725 failed to start java.lang.RuntimeException: AAPT slave failed to start. Please make sure the current build tools (located at ~/.../android-sdk-linux/build-tools/27.0.3/aapt2) are not corrupted.
                      

                      当这种情况发生时,我只是 rm 那个文件,一切又开始工作了。我怀疑这可能是因为我实际上安装了两次 adb(一次通过 ubuntu 通过 apt,一次来自 Android studio),但我没有时间深入研究。

                      【讨论】:

                        【解决方案13】:

                        我已经安装了最新版本的build-tool,所以我只需要授予Android_home权限:

                        chmod 777 -R $ANDROID_HOME
                        

                        然后重新构建。这对我有用。

                        【讨论】:

                          【解决方案14】:

                          如果您使用的是 Windows 10(叹气),请关闭 android studio,然后右键单击 android studio 图标并从“更多”菜单中选择“以管理员身份运行”。

                          重新构建。

                          【讨论】:

                            【解决方案15】:

                            您可以以管理员身份运行 Android Studio。

                            希望对你有帮助。

                            这样做:

                            1. 右键单击
                            2. 选择以管理员身份运行

                            最好的问候,

                            【讨论】:

                              猜你喜欢
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              • 2021-02-28
                              • 2015-05-23
                              • 1970-01-01
                              • 2023-01-27
                              • 1970-01-01
                              相关资源
                              最近更新 更多