2017-10-29 3 views
1

Ich habe Android Studio 3.0 auf VirtualBox OS Lubuntu installiert.Android Studio 3.0 RunTimeException

Während machen Projekt gibt es eine Ausnahme:

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. 

ich Orakel-jdk8 und OpenJDK ausprobiert habe. Das gleiche Promel.

+3

Ich schlage vor, dass Sie Ihre Frage bearbeiten und die gesamte Gradle Console-Ausgabe veröffentlichen, nicht nur diese beiden Zeilen. – CommonsWare

+0

Vielleicht versuchen Sie hier vielleicht ist das Problem nicht über Lubuntu und die VM. – Kslash

+0

Ich habe das gleiche Problem beim Erstellen des Projekts mit Docker, – blagerweij

Antwort

0

Nicht ganz sicher, was Ihr Kompilierungsproblem ist, aber wenn Sie einmal darüber hinwegkommen, werden Sie mehr als wahrscheinlich das Problem haben, den Android Studio-Emulator mit VirtualBox nicht ausführen zu können. Angenommen, Sie möchten den Emulator ausführen, dann verlieren Sie möglicherweise Zeit, um Ihr Problem zu beheben. Siehe den folgenden alten Beitrag Android emulator and virtualbox cannot run at same time.

Am besten Android Studio auf Ihrem Host-Computer ausführen.

0

Ich konnte die Ursache finden: Die Fehlermeldung bedeutet, dass Gradle keine Verbindung zu einigen Arbeitsprozessen herstellen kann. In meinem Fall war der Prozess für "aapt2". Das Ausführen von 'ldd aapt2' zeigte an, dass einige gemeinsame Bibliotheken fehlten (hauptsächlich GLIBC). Da ich Docker auf Alpine Linux verwende, kommt es mit einem reduzierten GLIBC (glibc-musl). Die Lösung war einfach glibc zu installieren.

Hier ist die vollständige Dockerfile als Referenz, obwohl die fehlenden Bibliotheken für Ihre Distribution anders sein können.

FROM openjdk:8-alpine 

LABEL maintainer="Barry Lagerweij" \ 
    maintainer.email="[email protected]" \ 
    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 

Ich schlage vor, Sie laufen 'ldd build-tools/26.0.2/aapt2' zu sehen, welche Bibliotheken aus dem O fehlen.

+0

es ist die Ausgabe in meinem OSX, wie kann ich finden, welche Bibliothek fehlt? @blagerweij /libc++.dylib (Kompatibilität Version 0.0.0, aktuelle Version 0.0.0) /usr/lib/libz.1.dylib (Kompatibilität Version 1.0.0, aktuelle Version 1.2.5) /usr /lib/libSystem.B.dylib (Kompatibilitätsversion 1.0.0, aktuelle Version 1213.0.0) – par4301

0

Ich hatte dieses Problem auf lubuntu-32 Bit. einfachste Lösung ist die Verwendung von Lubuntu-64 Bit.