Automatically accept all SDK licences

后端 未结 30 2134
感情败类
感情败类 2020-11-22 16:35

Since gradle android plugins 2.2-alpha4:

Gradle will attempt to download missing SDK packages that a project depends on

Which

30条回答
  •  刺人心
    刺人心 (楼主)
    2020-11-22 17:19

    Here is my Docker setup.
    You can follow from a plain Linux environment.

    Note that yes | and --licenses --sdk_root=${ANDROID_HOME} clauses.
    It seems sdkmanager --update reverts agreements, so yes | is appeared twice.

    FROM openjdk:8
    # Install dev-essential(gnumake)
    RUN apt update
    RUN apt install -y build-essential
    # Set ENV
    ENV SDK_URL="https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip" \
        ANDROID_HOME="/usr/local/android-sdk" \
        ANDROID_VERSION=28 \
        ANDROID_BUILD_TOOLS_VERSION=28.0.3 \
        GRADLE_VERSION=4.10.3 \
        NDK_VERSION=r16b
    # Download Android SDK
    RUN mkdir "$ANDROID_HOME" .android \
        && cd "$ANDROID_HOME" \
        && curl -o sdk.zip $SDK_URL \
        && unzip sdk.zip \
        && rm sdk.zip \
        && yes | $ANDROID_HOME/tools/bin/sdkmanager --licenses --sdk_root=${ANDROID_HOME}
    # Install Android Build Tool and Libraries
    RUN $ANDROID_HOME/tools/bin/sdkmanager --update
    RUN yes | $ANDROID_HOME/tools/bin/sdkmanager "build-tools;${ANDROID_BUILD_TOOLS_VERSION}" \
        "platforms;android-${ANDROID_VERSION}" \
        "platform-tools" --sdk_root=${ANDROID_HOME}
    # Install Gradle
    RUN wget https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-all.zip
    RUN mkdir /opt/gradle
    RUN unzip gradle-${GRADLE_VERSION}-all.zip -d /opt/gradle
    ENV PATH=${PATH}:/opt/gradle/gradle-${GRADLE_VERSION}/bin
    # Install NDK
    RUN wget https://dl.google.com/android/repository/android-ndk-${NDK_VERSION}-linux-x86_64.zip
    RUN mkdir /opt/ndk-bundle
    RUN unzip android-ndk-${NDK_VERSION}-linux-x86_64.zip -d /opt/ndk-bundle
    ENV PATH=${PATH}:/opt/ndk-bundle
    
    RUN mkdir /application
    WORKDIR /application
    

提交回复
热议问题