Android Studio 3.0 RunTimeException

时间:2017-10-29 15:52:23

标签: java android android-studio

我已在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。同样的承诺。

3 个答案:

答案 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。