Search Unity

  1. Megacity Metro Demo now available. Download now.
    Dismiss Notice
  2. Unity support for visionOS is now available. Learn more in our blog post.
    Dismiss Notice

2019.3.4 - Android NDK not found in headless build server

Discussion in 'Linux' started by schubc, Mar 10, 2020.

  1. schubc

    schubc

    Joined:
    May 10, 2016
    Posts:
    1
    Hi!

    I'm trying to set up a headless build server for Jenkins.
    I've managed to use mono backend, but I can't switch to IL2CPP because android NDK can not be found.

    DOCKERFILE:

    ENV ANDROID_NDK /opt/Unity/Editor/Data/PlaybackEngines/AndroidPlayer/NDK
    ENV ANDROID_NDK_HOME /opt/Unity/Editor/Data/PlaybackEngines/AndroidPlayer/NDK

    RUN mkdir -p /opt/Unity/Editor/Data/PlaybackEngines/AndroidPlayer/ && \
    wget -q --output-document=android-ndk.zip https://dl.google.com/android/repository/android-ndk-r19-linux-x86_64.zip && \
    unzip android-ndk.zip && \
    rm -f android-ndk.zip && \
    mv android-ndk-r19c ${ANDROID_NDK}

    NDK files get installed to /opt/Unity/Editor/Data/PlaybackEngines/AndroidPlayer/

    ls /opt/Unity/Editor/Data/PlaybackEngines/AndroidPlayer/NDK/
    build CHANGELOG.md meta ndk-build ndk-gdb ndk-stack ndk-which NOTICE NOTICE.toolchain platforms prebuilt python-packages README.md shader-tools simpleperf source.properties sources sysroot toolchains wrap.sh

    But the build fails

    DisplayProgressbar: Detecting Android SDK
    Android SDK was not installed with Unity at /opt/Unity/Editor/Data/PlaybackEngines/AndroidPlayer/SDK, disabling "Installed with Unity" checkbox to look for alternative locations.
    AndroidSDKTools:

    root : /opt/android-sdk-linux
    tools : /opt/android-sdk-linux/tools
    platform-tools: /opt/android-sdk-linux/platform-tools
    build-tools : /opt/android-sdk-linux/build-tools/28.0.3

    adb : /opt/android-sdk-linux/platform-tools/adb

    Android PostProcess task "Detecting Android SDK" took 2908.7742 ms
    DisplayProgressbar: Detect Android NDK
    Uploading Crash Report
    UnityException: Android NDK not found
    Android NDK not found or invalid. Please, fix it in Preferences -> External Tools


    Installing the ndk to another path and setting the path in the Build script did not work either.


    What am I doing wrong?
     
  2. invk

    invk

    Joined:
    Mar 18, 2018
    Posts:
    1
    Encounter the same error when build on jenkins server. Unity can't find the NDK no matther what i do...