Skip to content

BuildTarget is ignored on linux #739

@sebas77

Description

@sebas77

Bug description

BuildTarget is ignored on linux building machine, The editor will start in Linux standalone no matter what
How to reproduce

on Windows this script

  - name: Build Android Package
    id: build-android-package
    if: ${{ github.event.inputs.debug == 'false' || github.event_name != 'workflow_dispatch' }}
    uses: game-ci/[email protected]
    env:
      BUILD_APP_BUNDLE: ${{ env.BUILD_TYPE == 'aab' && 'true' || 'false' }}
    with:
      targetPlatform: Android
      customImage: ${{ env.DOCKER_IMAGE }}
      buildMethod: ${{ env.buildMethod }}
      projectPath: ${{ env.WORKSPACE_PATH }}/lm_client # Updated project path
      version: "1.0.0"
      versioning: 'Custom'
      customParameters: -nographics -silent-crashes -batchmode -quit -buildTarget Android -aabbundleversion ${{ needs.validate-build.outputs.BUNDLE_VERSION }} -keystorepass ${{ steps.keystore-params.outputs.KEYSTORE_PASS }} -keyalias ${{ steps.keystore-params.outputs.KEY_ALIAS }} -keypass ${{ steps.keystore-params.outputs.KEY_ALIAS_PASS }} -keystorebase64 ${{secrets.KEYSTORE_BASE64}} -isBM yes -adddefines ${{ github.event.inputs.extra-defines }} 

started unity in Android mode, but on linux, regardless what I use, the editor always start in linux standalone mode.

I tried using 4.5.0 and 4.6.0 with the new build profile option and no change. The command line shows it should run in android mode

COMMAND LINE ARGUMENTS: /opt/unity/Editor/Unity -batchmode -logfile /dev/stdout -quit -customBuildName Android -projectPath /github/workspace/test-android/lm_client -customBuildTarget Android -customBuildPath /github/workspace/build/Android/Android.apk -customBuildProfile Assets/Settings/Android-Profiling.asset -activeBuildProfile Assets/Settings/Android-Profiling.asset -executeMethod Lm.Editor.BuildSupport.BuildAndroidApk -buildVersion 1.0.0 -androidVersionCode 1000000 -androidKeystoreName -androidKeystorePass -androidKeyaliasName -androidKeyaliasPass -androidTargetSdkVersion -androidExportType androidPackage -androidSymbolType none -nographics -silent-crashes -batchmode -quit -aabbundleversion 410 -keystorepass -keyalias -keypass -keystorebase64 *** -isBM yes -adddefines Successfully changed project path to: /github/workspace/test-android/lm_client

but there is nothing to do, it will always start without the UNITY_ANDROID define (and with the UNITY_STANDALONE_LINUX define enabled). Again this worked on windows, but is not working on linux no matter what. the image I use are:

unityci/editor:windows-6000.0.26f1-android-3.1
unityci/editor:ubuntu-6000.2.6f1-android-3.1.0

so as you can see the unity version is a factor too.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions