snowdream/dockerfiles

Android Docker 建议升级SDK Tools底包以支持ConstraintLayout

alwaystest opened this issue · 3 comments

ConstraintLayout 好像只能通过SdkManager来下载,GoogleCode
参考了wizbii的DockerFile

使用 tools_r25.2.3-linux中的SdkManager来安装ConstraingLayout的依赖。

这样就可以编译使用CoordinatorLayout的APK了。

我修改后的DockerFile

FROM snowdream/gradle:3.4

MAINTAINER snowdream <yanghui1986527@gmail.com>

# Install dependencies
RUN dpkg --add-architecture i386 && \
    apt-get -qq update && \
    apt-get -qqy install libc6:i386 libstdc++6:i386 zlib1g:i386 libncurses5:i386 tar git --no-install-recommends && \
    rm -rf /var/lib/apt/lists/*



# Download and untar Android SDK
ENV ANDROID_SDK_URL https://dl.google.com/android/repository/tools_r25.2.3-linux.zip
ENV ANDROID_HOME ${SDK_HOME}/android-sdk-linux
ENV ANDROID_SDK ${SDK_HOME}/android-sdk-linux
RUN curl -L "${ANDROID_SDK_URL}" > android-sdk.zip
RUN unzip android-sdk.zip -d ${ANDROID_HOME} && rm android-sdk.zip
ENV PATH ${ANDROID_HOME}/tools:${ANDROID_HOME}/tools/bin:$ANDROID_HOME/platform-tools:$PATH

# Install Android SDK components

ENV ANDROID_COMPONENTS platform-tools,build-tools-25.0.2,android-25
ENV GOOGLE_COMPONENTS extra-android-m2repository,extra-google-m2repository

RUN echo y | android update sdk --no-ui --all --filter "${ANDROID_COMPONENTS}" ; \
    echo y | android update sdk --no-ui --all --filter "${GOOGLE_COMPONENTS}"
RUN echo y | sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout;1.0.2"
RUN echo y | sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.2"

非常感谢,已经升级修复,请使用最新的镜像试试。
镜像: snowdream/android
标签: latest
25

请帮忙验证下, 谢谢。

使用GoogleExample验证编译通过,感谢。