繁体   English   中英

Android Studio 3.0 RunTimeException

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM