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

Android Build Number is prepended with 100/200 when splitting APK by CPU architecture

Discussion in 'Unity Build Automation' started by Wolar, Jun 5, 2019.

  1. Wolar

    Wolar

    Joined:
    Sep 25, 2014
    Posts:
    38
    Hello, we have a problem we are trying to solve.

    we are setting the application build number based on the CloudBuild build number. It worked well until we used buildApkPerCpuArchitecture (to support Android 32 and 64 bit). From that moment on the build number is prepended with 100 or 200 (100 for 32bit and 200 for 64bit).

    So CloudBuild build number is 15, after running this PreexportMethod the build number should be 115 (which was fine before we used buildApkPerCpuArchitecture, but with buildApkPerCpuArchitecture the 32 bit is 100115 and 64 bit is 200115.

    Code (CSharp):
    1.  
    2. private static void SetBuildNumber(UnityEngine.CloudBuild.BuildManifestObject manifest)
    3. {
    4.    string build = manifest.GetValue("buildNumber", null);
    5.      
    6.    int buildNo = 1;
    7.    int.TryParse(build, out buildNo);
    8.  
    9.    // Increase build number for Android
    10.    buildNo += 100;
    11.      
    12.    PlayerSettings.iOS.buildNumber = build;
    13.    PlayerSettings.Android.bundleVersionCode = buildNo;
    14. }
    15.