There is absolutely a ton of stuff broken with Android, no doubt about it, and I don't want to sound schoolmasterly but in this case it looks like a RTFM. From the Android NDK docs [1]:<p><i>You must specify an ABI for each CPU architecture you want your app to work with ... To build machine code for two or more distinct ABIs, using spaces as delimiters. For example:</i><p><pre><code> APP_ABI := armeabi armeabi-v7a
</code></pre>
<i>This setting tells the NDK to build two versions of your machine code: one for each ABI listed on this line.</i><p>Whereas the post says:<p><i>To reduce our APK size and ensure that our App would run on all possible devices, we have flavors of our App for the x86, Armv7 and Arm architectures. Each flavor only contains the native libraries corresponding to its respective architecture</i><p>There we have it.<p>[1] <a href="http://developer.android.com/ndk/guides/abis.html" rel="nofollow">http://developer.android.com/ndk/guides/abis.html</a>