Unity 5: Why android device that meets minimum requirements says 'hardware is not supported by this application'

When deploying on samsung tablet 10.1 which has above minimum API (it is 4.0.4 level 15) and has an ARM7 processor, I get the above message. The unity app just says failed to initialise, your hardware is not supported by this application, sorry!’

I’ve googled for a day now and can’t find anything!

Thanks

That’s right Unity is just excluding a huge size of the Android market by taking such a shortsighted decision (dropping support for Tegra 2 etc…) in Unity 5, that’s not on Unity come on you can do better than that for God’s sake!

Edit 1: Actually come to think of it that’s pure madness.

Your device is a Tegra 2 and does not support NEON. Dropping non-NEON devices gives a huge boost to performance (especially physics) because we can use NEON version of asm functions were possible.

This is also in line with Google’s position about non-NEON devices.

The original Galaxy Tab is 4 years old, with Galaxy Tab 4 and Galaxy Tab S in place. I wouldn’t really call it a recent device :wink:

Sorry for the inconvenience - nothing I can help you here with.

Update: if you still want to target non-NEON devices, consider sticking to Unity 4.6.

I just got a Samsung S7 and get this error. Installed a terminal emulator, type in “cat /proc/cpuinfo” and displays contents of file. It shows “neon” is one of the features. I think it may one of the build settings. I’ll try some combos and see if I can resolve the error.

(LATER) I found it – Other Settings > Device Filter – set to FAT (ARMv7 + x86), then it was able to run

Also, in the first screen, there is Texture Compression. I think setting to “Don’t override” will work on most phones, and there are some other settings. The only one I saw that matches my phone is “Adreno 530”. It also has GLES 3.0, but a hardware identifier app says OpenGL ES-CM 1.1. Maybe the “GLES” is the same between them, but 3.0 is different from 1.1 for my phone.

Hope that helps !