彻底安装Android Studio后,我总是收到错误
错误:java.util.concurrent.ExecutionException: java.lang.RuntimeException:没有服务器来提供请求。检查日志 的信息。
和
错误:任务执行失败':应用程序:mergeDebugResources'。 错误:java.util.concurrent.ExecutionException:java.lang.RuntimeException:没有服务器来提供请求。检查日志以获取详细信息。
Java是最新的,路径已设置。
我是Android Studio新手,我该怎么办?
答案 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}}中的可执行标记。
试试这个:
接着是 -
$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作为管理员运行。
我希望它会对你有所帮助。
要做到这一点:
致以最诚挚的问候,