Search Unity

Unable to locate Android SDK command line

Discussion in 'Linux' started by gromilQaaaa, Nov 7, 2018.

  1. gromilQaaaa

    gromilQaaaa

    Joined:
    Oct 28, 2013
    Posts:
    14
    I am building using docker image. There is no ability to setup android sdk or ndk or java in editor fields.
    So I had to use ENV variables:
    Code (CSharp):
    1. ENV ANDROID_HOME=/usr/lib/android-sdk
    2. ENV ANDROID_NDK_HOME /usr/local/android-ndk
    3. ENV PATH $PATH:$ANDROID_HOME/tools
    4. ENV PATH $PATH:$ANDROID_HOME/platform-tools
    5. ENV PATH $PATH:$ANDROID_HOME/build-tools/24.0.0
    Imo it is strange that Unity can't find my android sdk but finds java itself, btw here is how I install them:
    Code (CSharp):
    1. RUN apt-get update -qq; \
    2.     apt-get install -qq -y \
    3.     openjdk-8-jdk \
    4.     android-sdk \
    And finally what I get in log (full log attached)
    Code (CSharp):
    1. DisplayProgressbar: Checking prerequisutes
    2. Android PostProcess task "Checking prerequisutes" took 5.7906 ms
    3. DisplayProgressbar: Detect Java Development Kit (JDK)Android PostProcess task "Detect Java Development Kit (JDK)" took 2996.5718 ms
    4. DisplayProgressbar: Detecting Android SDK
    5. UnityException: Build failure!
    6. Unable to locate Android SDK.
    7. UnityEditor.BuildPipeline:BuildPlayerInternalNoCheck(String[], String, String, BuildTargetGroup, BuildTarget, BuildOptions, Boolean)
    Please give me some advice
     

    Attached Files: