我已在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。同样的承诺。
答案 0 :(得分:0)
不太确定您的编译问题是什么,但无论您何时过去,您很可能会遇到无法使用VirtualBox运行Android Studio模拟器的问题。假设你想运行模拟器我的观点是你可能在浪费时间来解决你的问题。请参阅以下旧帖子Android emulator and virtualbox cannot run at same time。
最适合在主机上运行Android Studio。
答案 1 :(得分:0)
我找到了根本原因:错误消息表示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'以查看操作系统中缺少哪些库。
答案 2 :(得分:0)
我在lubuntu-32位上遇到了这个问题。最简单的解决方案是使用lubuntu-64 bit。