Android Studio 3.0 - 没有服务器来处理请求

时间:2017-11-04 17:44:33

标签: android-studio

彻底安装Android Studio后,我总是收到错误

  

错误:java.util.concurrent.ExecutionException:   java.lang.RuntimeException:没有服务器来提供请求。检查日志   的信息。

  

错误:任务执行失败':应用程序:mergeDebugResources'。   错误:java.util.concurrent.ExecutionException:java.lang.RuntimeException:没有服务器来提供请求。检查日志以获取详细信息。

Java是最新的,路径已设置。

我是Android Studio新手,我该怎么办?

15 个答案:

答案 0 :(得分:12)

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

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

答案 1 :(得分:9)

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

var resultTable = JSON.parse(localStorage.getItem("tableList"));
if (resultTable != null) {
  //get the nav reference in DOM
  let tableContent = $(".tab-content");

  //clear the html contents
  tableContent.html('');

  for (var i = 0; i < resultTable.length; i++) {
    var items = resultTable[i];
    $(".tab-content").append(items.table);
  }
 // Moved to end $(".tab-content table").dataTable();

} else {
  let inititalTable = [];
  inititalTable.push({
    table: $('div.tab-content').html()
  });
  localStorage.setItem("tableList", JSON.stringify(inititalTable));
}

  $(".tab-content table").dataTable();

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

我在Ubuntu 16.04 LTS上运行Android Studio 3.0.1。这完全适合我: - )

答案 2 :(得分:2)

必须卸载Android studio并删除以下内容 AppData文件夹中的SDK文件夹 删除.gradle文件夹 删除.AndroidStudio Projects文件夹

并做了一个新的安装解决了。

答案 3 :(得分:2)

发生此错误是因为您可能意外删除了位于aapt2的{​​{1}}中的可执行标记。

试试这个:

  • 重新下载sdk(推荐)

接着是 -

  • $ANDROID_HOME/build-tools/27.0.2

注意: sudo chmod 777 -R $ANDROID_HOME是我放置android sdk的位置

希望这会有所帮助!!

答案 4 :(得分:2)

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

答案 5 :(得分:2)

我在这里解决了这个问题:

1.删除.gradle文件夹。

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

开启Android工作室将重建您删除的文件夹。

答案 6 :(得分:0)

如果有可能,请删除项目的构建文件夹,并使用任何其他版本的构建工具测试构建android项目。

在我的情况下,build-tools版本:26.0.2有问题,我用27.0.3测试,它难以置信地解决了我的问题:)

答案 7 :(得分:0)

我遇到了同样的问题,结果我搞砸了android-sdk文件夹里面的文件权限(更具体地说是android-sdk / build-tools / {version}),而且有些二进制文件缺少执行权限

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

答案 8 :(得分:0)

  

sudo chmod 777 -R $ ANDROID_HOME

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

希望这会有所帮助!

答案 9 :(得分:0)

因此,在对问题进行了长期调查之后,我有了一个具体的解决方案。 让我们来看看。

转到 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 ..问题。

答案 10 :(得分:0)

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

答案 11 :(得分:0)

对我来说,这是我尚未发现的另一个问题的副作用。每隔一段时间,我会因为一些文件/tmp/ld-linux-x86-64.so.2处于“繁忙”状态而出现aapt2失败,并显示以下错误消息。

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.

当发生这种情况时,我只保留了该文件,一切又重新开始工作。我怀疑这可能是由于我实际上安装了两个adb(一个是通过apt通过ubuntu进行的安装,另一个是来自Android Studio的安装)引起的,但我还没有时间进行更深入的研究。

答案 12 :(得分:0)

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

chmod 777 -R $ANDROID_HOME

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

答案 13 :(得分:-1)

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

再次建造。

答案 14 :(得分:-2)

您可以将Android Studio作为管理员运行。

我希望它会对你有所帮助。

要做到这一点:

  1. 右键单击
  2. 选择以管理员身份运行
  3. 致以最诚挚的问候,