Android开发Dockerfile:为什么Android SDK Manager会挂起?

时间:2015-12-26 19:05:29

标签: android cordova docker dockerfile

构建Docker镜像以进行Cordova开发并构建到Android。

以下Dockerfile可以设置所有内容,但使用/ android-sdk-linux / android命令运行任何内容都会导致整个Container冻结而没有错误消息......甚至可以使用--no-ui!< / p>

同样,当我尝试构建(cordova build android)时,它会无限地悬挂在Running command: /hello/platforms/android/cordova/build

FROM ubuntu:trusty
MAINTAINER Antman Jones
ENV DEBIAN_FRONTEND noninteractive
RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections
RUN sudo apt-get -y install curl
RUN sudo apt-get -y install software-properties-common

# Cordova is an NPM package 
RUN curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
RUN sudo apt-get install -y nodejs
RUN sudo apt-get install -y build-essential
RUN sudo npm install npm -g

# Install Java
RUN sudo dpkg --add-architecture i386
RUN sudo apt-get -y update
RUN sudo apt-get -y install libncurses5:i386 libstdc++6:i386 zlib1g:i386
RUN sudo apt-add-repository -y ppa:webupd8team/java
RUN sudo apt-get -y update
RUN echo debconf shared/accepted-oracle-license-v1-1 select true | sudo debconf-set-selections
RUN echo debconf shared/accepted-oracle-license-v1-1 seen true | sudo debconf-set-selections
RUN sudo apt-get -y install oracle-java6-installer
ENV JAVA_HOME /usr/lib/jvm/java-6-oracle

# Install the Android SDK
RUN wget http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
RUN tar -xvf android-sdk_r24.4.1-linux.tgz
ENV ANDROID_HOME /android-sdk-linux
ENV PATH $PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
WORKDIR /android-sdk-linux/tools
RUN ./android udpate sdk --no-ui

# Install Cordova
RUN npm install -g cordova

1 个答案:

答案 0 :(得分:2)

有同样的问题,看起来android脚本在它调用archquery.jar的任何时候都挂起了。我们通过用“x86_64”替换当前架构的archquery.jar的所有行来修复此问题。