[Unity 4.3.0f4] .apk unable to Install on Android 2.3.6 - But works on Android4.1.2

Hey !

I’m currently developing a small 2D game in Unity 4.3.0f4 and it all works like a charm with my Samsung Galaxy S2 (with Android 4.1.2)
Build run as well as build an apk + manually installing the .apk on the S2 works great…

But here is my problem:

I can’t install an .apk on my brothers’ Samsung Galaxy Ace which runs with Android 2.3.6

For testing on the Galaxy Ace I build an apk with settings modified to Minimum API Level to 10 and disabling 32Bit Depth Buffer.

The error message I get with this apk on the Galaxy Ace is:

“Installation failed” and all I can do is press Ok. I don’t get any further information.

I have all needed packages installed within the Android Sdk Manager.

Hope you can help me :slight_smile:

All the best,
Sebastian

Samsung Galaxy Ace is not compatible with Unity 4. You need an ARMv7 CPU to run Unity and if I remember correctly the Samsung Galaxy Ace is an ARMv6 device.

Yes that explains a lot. The Ace is Armv6.

Although I also tested it on the Samsung GT-i9001 Galaxy S Plus (Galaxy S 2011 Edition), which has an ARMv7 CPU according to this link List of devices: ARMv7, ARMv6, ARMv5 | XDA Forums

I run into the exact same problem as I described above with the S Plus.

Any ideas? :slight_smile:

Not really, does the device match the Minimum API Level in player settings?

Yes it does. I’m building with a Minimum API Level of 10 (which is aimed for 2.3.3).

The Samsung GT-i9001 Galaxy S Plus (Galaxy S 2011 Edition) runs with Android 2.3.3

Is there anything else I can check?

I had the same issue and didn’t got a solution yet : http://forum.unity3d.com/threads/214267-The-game-won-t-start-after-upgrading-to-Unity-4-3

I can’t upgrade my project to Unity 4.3 for this reason.

Yeah I haven’t found a solution for the problem yet… maybe somebody other experienced something similiar?

Hello, Sorry … I got here lat, but maybe I can answer.

¿Did you downloaded ALL the android api versions in the SDK Manager?.. You MUST have all the versions of Android from Android 1.5 to the latest Android (from api 3 to the latest api)

Then, do a build only for old devices and in the build settings specify: “filter” : ARMv6 Only

Hope this works.

i have ALL the android sdk and i jave set ARMv7 only (ARMv6 Only are NOT present…)
and on android 2.3.6 NOT WORKS AND NOT WORK WITH ANY VERSION DIFFERENT FROM 4.4.4 AT ALL!!!

every hone can help me???