[英]Android Studio 3.0 RunTimeException
我已经在VirtualBox,OS Lubuntu上安装了Android Studio 3.0。
在制作项目期间,有一个例外:
Error:java.util.concurrent.ExecutionException: java.lang.RuntimeException: No server to serve request. Check logs for details.
Error:Execution failed for task ':app:mergeDebugResources'.
Error: java.util.concurrent.ExecutionException: java.lang.RuntimeException: No server to serve request. Check logs for details.
我尝试了oracle-jdk8和OpenJdk。 同样的问题。
不太清楚您的编译问题是什么,但是无论您何时过去,都将很可能遇到无法通过VirtualBox运行Android Studio模拟器的问题。 假设您要运行模拟器,我的意思是您可能会浪费时间尝试解决问题。 请参阅以下旧文章: Android模拟器和virtualbox无法同时运行 。
最好在您的主机上运行Android Studio。
我已经找到了根本原因:错误消息表示Gradle无法连接到某些工作进程。 就我而言,该过程适用于“ aapt2”。 运行“ ldd aapt2”表明缺少某些共享库(主要是GLIBC)。 由于我使用的是基于Alpine Linux的Docker,因此它带有减少的GLIBC(glibc-musl)。 解决的办法是简单地安装glibc。
这是完整的Dockerfile供参考,尽管缺少的库对于您的发行版可能有所不同。
FROM openjdk:8-alpine
LABEL maintainer="Barry Lagerweij" \
maintainer.email="b.lagerweij@carepay.co.ke" \
description="Android Builder"
COPY android-packages /tmp/android-packages
RUN apk add --no-cache wget unzip ca-certificates \
&& wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://raw.githubusercontent.com/sgerrand/alpine-pkg-glibc/master/sgerrand.rsa.pub \
&& wget -q -O /tmp/glibc.apk https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.26-r0/glibc-2.26-r0.apk \
&& wget -q -O /tmp/glibc-bin.apk https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.26-r0/glibc-bin-2.26-r0.apk \
&& apk add --no-cache /tmp/glibc.apk /tmp/glibc-bin.apk \
&& wget -q -O /tmp/android-tools.zip https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip \
&& mkdir -p /tmp/android-sdk/licenses \
&& unzip /tmp/android-tools.zip -d /tmp/android-sdk \
&& rm /tmp/android-tools.zip \
&& echo "d56f5187479451eabf01fb78af6dfcb131a6481e" > /tmp/android-sdk/licenses/android-sdk-license \
&& echo "84831b9409646a918e30573bab4c9c91346d8abd" > /tmp/android-sdk/licenses/android-sdk-preview-license \
&& echo "d975f751698a77b662f1254ddbeed3901e976f5a" > /tmp/android-sdk/licenses/intel-android-extra-license \
&& mkdir ~/.android; echo "count=0" >> ~/.android/repositories.cfg \
&& /tmp/android-sdk/tools/bin/sdkmanager --package_file=/tmp/android-packages \
&& apk del wget unzip ca-certificates \
&& rm -rf /tmp/android-sdk/extras /tmp/android-sdk/tools/lib/x86 /tmp/android-sdk/tools/lib/monitor-* /tmp/glibc.apk /tmp/glibc-bin.apk /etc/apk/keys/sgerrand.rsa.pub
RUN mkdir /tmp/project \
&& echo "sdk.dir=/tmp/android-sdk" > /tmp/project/local.properties
ENV ANDROID_HOME /tmp/android-sdk
WORKDIR /tmp/project
我建议您运行“ ldd build-tools / 26.0.2 / aapt2”来查看操作系统中缺少哪些库。
我在lubuntu-32位上遇到了这个问题。 最简单的解决方案是使用lubuntu-64位。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.