Haxe compiler error when I publish a game on android

I am trying to publish a game on android and this error comes out. The DetectMobileBrowserNode.hx file has already been fixed.
Publishing the game on linux works.
Ubuntu 20.04 LTS
Blender 2.93.7 LTS
ArmorySDK 2201a
Console:
Project cleaned
Armory v2022.1 ($Id: 7b09c2be0d748547ea0406473ea133f65a5de29b $)
Using CPU for environment render (might be slow). Enable CUDA if possible.
Saved: ‘/home/qwerty/Game engine/android game/build_android_game/compiled/Assets/envmaps/env_World.jpg’
Time: 00:00.08 (Saving: 00:00.02)

CMFT info: Converting latlong image to cubemap.
CMFT info: Saving spherical harmonics coefficients to /home/qwerty/Game engine/android game/build_android_game/compiled/Assets/envmaps/env_World_irradiance.c
CMFT info: Done.
#512x256
#256x128
#128x64
#64x32
#32x16
#16x8
#8x4
#4x2
#2x1
#1x1
Exporting Scene
Scene exported in 0.580s
Info: Publishing project, check console for details.

/home/qwerty/Game engine/ArmorySDK2201a/armsdk/Kha/Backends/Kinc-HL/kha/graphics4/PipelineState.hx:44: characters 13-38 : Unmatched patterns: Int16_1X | Int16_1X_Normalized | Int16_2X | Int16_4X | Int32_1X | Int32_2X | Int32_3X | Int32_4X | Int8_1X | Int8_1X_Normalized | Int8_2X | Int8_2X_Normalized | Int8_4X | Int8_4X_Normalized | UInt16_1X | UInt16_1X_Normalized | UInt16_2X | UInt16_2X_Normalized | UInt16_4X | UInt16_4X_Normalized | UInt32_1X | UInt32_2X | UInt32_3X | UInt32_4X | UInt8_1X | UInt8_1X_Normalized | UInt8_2X | UInt8_2X_Normalized | UInt8_4X | UInt8_4X_Normalized
/home/qwerty/Game engine/ArmorySDK2201a/armsdk/Kha/Backends/Kinc-HL/kha/graphics4/VertexBuffer.hx:16: characters 12-33 : Unmatched patterns: Int16_1X | Int16_1X_Normalized | Int16_2X | Int16_4X | Int32_1X | Int32_2X | Int32_3X | Int32_4X | Int8_1X | Int8_1X_Normalized | Int8_2X | Int8_2X_Normalized | Int8_4X | Int8_4X_Normalized | UInt16_1X | UInt16_1X_Normalized | UInt16_2X | UInt16_2X_Normalized | UInt16_4X | UInt16_4X_Normalized | UInt32_1X | UInt32_2X | UInt32_3X | UInt32_4X | UInt8_1X | UInt8_1X_Normalized | UInt8_2X | UInt8_2X_Normalized | UInt8_4X | UInt8_4X_Normalized
/home/qwerty/Game engine/ArmorySDK2201a/armsdk/Kha/Sources/kha/graphics4/Graphics2.hx:171: characters 4-42 : kha.arrays.Float32Array should be kha.arrays.ByteArray
/home/qwerty/Game engine/ArmorySDK2201a/armsdk/Kha/Sources/kha/graphics4/Graphics2.hx:268: characters 4-43 : kha.arrays.Float32Array should be kha.arrays.ByteArray
/home/qwerty/Game engine/ArmorySDK2201a/armsdk/Kha/Sources/kha/graphics4/Graphics2.hx:272: characters 4-57 : kha.arrays.Float32Array should be kha.arrays.ByteArray
/home/qwerty/Game engine/ArmorySDK2201a/armsdk/Kha/Sources/kha/graphics4/Graphics2.hx:453: characters 16-24 : kha.arrays.Float32Array has no field setUint8
/home/qwerty/Game engine/ArmorySDK2201a/armsdk/Kha/Sources/kha/graphics4/Graphics2.hx:454: characters 16-24 : kha.arrays.Float32Array has no field setUint8
/home/qwerty/Game engine/ArmorySDK2201a/armsdk/Kha/Sources/kha/graphics4/Graphics2.hx:455: characters 16-24 : kha.arrays.Float32Array has no field setUint8
/home/qwerty/Game engine/ArmorySDK2201a/armsdk/Kha/Sources/kha/graphics4/Graphics2.hx:456: characters 16-24 : kha.arrays.Float32Array has no field setUint8
/home/qwerty/Game engine/ArmorySDK2201a/armsdk/Kha/Sources/kha/graphics4/Graphics2.hx:458: characters 16-24 : kha.arrays.Float32Array has no field setUint8
/home/qwerty/Game engine/ArmorySDK2201a/armsdk/Kha/Sources/kha/graphics4/Graphics2.hx:459: characters 16-24 : kha.arrays.Float32Array has no field setUint8
/home/qwerty/Game engine/ArmorySDK2201a/armsdk/Kha/Sources/kha/graphics4/Graphics2.hx:460: characters 16-24 : kha.arrays.Float32Array has no field setUint8

/home/qwerty/Game engine/ArmorySDK2201a/armsdk/Kha/Sources/kha/graphics4/Graphics2.hx:461: characters 16-24 : kha.arrays.Float32Array has no field setUint8
/home/qwerty/Game engine/ArmorySDK2201a/armsdk/Kha/Sources/kha/graphics4/Graphics2.hx:463: characters 16-24 : kha.arrays.Float32Array has no field setUint8
/home/qwerty/Game engine/ArmorySDK2201a/armsdk/Kha/Sources/kha/graphics4/Graphics2.hx:464: characters 16-24 : kha.arrays.Float32Array has no field setUint8
/home/qwerty/Game engine/ArmorySDK2201a/armsdk/Kha/Sources/kha/graphics4/Graphics2.hx:465: characters 16-24 : kha.arrays.Float32Array has no field setUint8
/home/qwerty/Game engine/ArmorySDK2201a/armsdk/Kha/Sources/kha/graphics4/Graphics2.hx:466: characters 16-24 : kha.arrays.Float32Array has no field setUint8
/home/qwerty/Game engine/ArmorySDK2201a/armsdk/Kha/Sources/kha/graphics4/Graphics2.hx:468: characters 16-24 : kha.arrays.Float32Array has no field setUint8
/home/qwerty/Game engine/ArmorySDK2201a/armsdk/Kha/Sources/kha/graphics4/Graphics2.hx:469: characters 16-24 : kha.arrays.Float32Array has no field setUint8
/home/qwerty/Game engine/ArmorySDK2201a/armsdk/Kha/Sources/kha/graphics4/Graphics2.hx:470: characters 16-24 : kha.arrays.Float32Array has no field setUint8
/home/qwerty/Game engine/ArmorySDK2201a/armsdk/Kha/Sources/kha/graphics4/Graphics2.hx:471: characters 16-24 : kha.arrays.Float32Array has no field setUint8
/home/qwerty/Game engine/ArmorySDK2201a/armsdk/Kha/Sources/kha/graphics4/Graphics2.hx:498: characters 20-28 : kha.arrays.Float32Array has no field setUint8
/home/qwerty/Game engine/ArmorySDK2201a/armsdk/Kha/Sources/kha/graphics4/Graphics2.hx:499: characters 20-28 : kha.arrays.Float32Array has no field setUint8
/home/qwerty/Game engine/ArmorySDK2201a/armsdk/Kha/Sources/kha/graphics4/Graphics2.hx:500: characters 20-28 : kha.arrays.Float32Array has no field setUint8
/home/qwerty/Game engine/ArmorySDK2201a/armsdk/Kha/Sources/kha/graphics4/Graphics2.hx:501: characters 20-28 : kha.arrays.Float32Array has no field setUint8
/home/qwerty/Game engine/ArmorySDK2201a/armsdk/Kha/Sources/kha/graphics4/Graphics2.hx:503: characters 20-28 : kha.arrays.Float32Array has no field setUint8
/home/qwerty/Game engine/ArmorySDK2201a/armsdk/Kha/Sources/kha/graphics4/Graphics2.hx:504: characters 20-28 : kha.arrays.Float32Array has no field setUint8
/home/qwerty/Game engine/ArmorySDK2201a/armsdk/Kha/Sources/kha/graphics4/Graphics2.hx:505: characters 20-28 : kha.arrays.Float32Array has no field setUint8
/home/qwerty/Game engine/ArmorySDK2201a/armsdk/Kha/Sources/kha/graphics4/Graphics2.hx:506: characters 20-28 : kha.arrays.Float32Array has no field setUint8
/home/qwerty/Game engine/ArmorySDK2201a/armsdk/Kha/Sources/kha/graphics4/Graphics2.hx:508: characters 20-28 : kha.arrays.Float32Array has no field setUint8
/home/qwerty/Game engine/ArmorySDK2201a/armsdk/Kha/Sources/kha/graphics4/Graphics2.hx:509: characters 20-28 : kha.arrays.Float32Array has no field setUint8
/home/qwerty/Game engine/ArmorySDK2201a/armsdk/Kha/Sources/kha/graphics4/Graphics2.hx:510: characters 20-28 : kha.arrays.Float32Array has no field setUint8
/home/qwerty/Game engine/ArmorySDK2201a/armsdk/Kha/Sources/kha/graphics4/Graphics2.hx:511: characters 20-28 : kha.arrays.Float32Array has no field setUint8
/home/qwerty/Game engine/ArmorySDK2201a/armsdk/iron/Sources/iron/data/Geometry.hx:224: characters 4-25 : kha.arrays.Int16Array should be kha.arrays.ByteArray
/home/qwerty/Game engine/ArmorySDK2201a/armsdk/iron/Sources/iron/data/Geometry.hx:225: characters 18-26 : kha.arrays.ByteArray should be kha.arrays.Int16Array
/home/qwerty/Game engine/ArmorySDK2201a/armsdk/iron/Sources/iron/data/Geometry.hx:225: characters 18-26 : … For function argument ‘vertices’
/home/qwerty/Game engine/ArmorySDK2201a/armsdk/iron/Sources/iron/data/Geometry.hx:249: characters 3-34 : kha.arrays.Int16Array should be kha.arrays.ByteArray
/home/qwerty/Game engine/ArmorySDK2201a/armsdk/iron/Sources/iron/data/Geometry.hx:250: characters 17-25 : kha.arrays.ByteArray should be kha.arrays.Int16Array
/home/qwerty/Game engine/ArmorySDK2201a/armsdk/iron/Sources/iron/data/Geometry.hx:250: characters 17-25 : … For function argument ‘vertices’

Haxe compiler error.
Finished in 11.095s
ERROR: Build failed, check console

Hi, unfortunately Armory currently uses a version of Kha where the HL target is broken. It will be fixed as soon as https://github.com/Kode/Kha/pull/1392 is merged and Armory updates its version of Kha, which is hopefully before the February SDK.

So for now the best would be to use SDK 2021.12 if you need Android export (or any other HL target).

Thanks, it’s working now!

1 Like