解决MySql布尔型新旧版本兼容问题,采用枚举来表示布尔型的数据表。由正向工程赋值
大石头 authored at 2018-05-15 21:21:05
1.85 KiB
X
# Android 预构建构建环境(仅用于 mobile-android-container 手动 spike)
# 目标:把 .NET SDK、Android workload、Android SDK/NDK、PowerShell 固化进镜像,
# 测试“拉镜像 + 构建”是否比每次在 ubuntu-latest 上安装更快。
FROM mcr.microsoft.com/dotnet/sdk:10.0.402

ARG ANDROID_CMDLINE_TOOLS=16111833
ARG ANDROID_API=36
ARG ANDROID_BUILD_TOOLS=36.1.0
ARG ANDROID_NDK=27.3.13750724
ARG PWSH_VERSION=7.6.7

ENV ANDROID_HOME=/opt/android-sdk \
    ANDROID_SDK_ROOT=/opt/android-sdk \
    JAVA_HOME=/usr/lib/jvm/default-java \
    DOTNET_CLI_TELEMETRY_OPTOUT=1 \
    DOTNET_NOLOGO=1

RUN apt-get update && apt-get install -y --no-install-recommends \
        default-jdk-headless unzip curl ca-certificates \
    && rm -rf /var/lib/apt/lists/*

RUN mkdir -p "$ANDROID_HOME/cmdline-tools" \
    && curl -fsSL "https://dl.google.com/android/repository/commandlinetools-linux-${ANDROID_CMDLINE_TOOLS}_latest.zip" -o /tmp/cmdline-tools.zip \
    && unzip -q /tmp/cmdline-tools.zip -d /tmp/cmdline-tools \
    && mv /tmp/cmdline-tools/cmdline-tools "$ANDROID_HOME/cmdline-tools/latest" \
    && rm -rf /tmp/cmdline-tools /tmp/cmdline-tools.zip

ENV PATH=$PATH:/opt/android-sdk/cmdline-tools/latest/bin:/opt/android-sdk/platform-tools:/opt/dotnet-tools

RUN yes | sdkmanager --sdk_root="$ANDROID_HOME" --licenses > /dev/null || true \
    && sdkmanager --sdk_root="$ANDROID_HOME" --install \
        "platform-tools" \
        "platforms;android-${ANDROID_API}" \
        "build-tools;${ANDROID_BUILD_TOOLS}" \
        "ndk;${ANDROID_NDK}" \
        "cmake;3.31.6" \
    && rm -rf "$ANDROID_HOME/.temp" "$ANDROID_HOME/.downloadIntermediates"

RUN dotnet workload install android

RUN dotnet tool install --tool-path /opt/dotnet-tools PowerShell --version "${PWSH_VERSION}" \
    && /opt/dotnet-tools/pwsh -NoProfile -Command '$PSVersionTable.PSVersion.ToString()'