Building Android* Middleware Libraries for x86 Devices Using the Android NDK

There are many middleware libraries out there that developers are using to build great Android apps.  The app may have been released some time ago in the Google* Play store and the library may have only supported arm devices at that time.  Did you know you could reach a larger audience for your app by adding native x86 support?  Building for x86 yields the best performance and experience for Android x86 based devices while not breaking compatibility with arm devices.  Many of these libraries have been updated and build for x86 by default.  There is a great article that details how to do this further at the link below.

https://software.intel.com/en-us/android/articles/using-the-android-x86-ndk-with-eclipse-and-porting-an-ndk-sample-app

Here is a list of some Android middleware libraries that support x86:

  • Cocos2d-x
  • OpenAL
  • GL2-android
  • MuPDF
  • Freetype
  • Vitamio
  • Marmalade
  • Ffmpeg
  • OpenSSL
  • CSipSimple
  • Opensl-soundpool
  • SDL
  • Unreal Engine
  • Xamarin
  • Unity
  • LibGDX
  • AndEngine
  • FMOD
  • GameMaker: Studio
  • OpenCV
  • Aviary
  • ZBar
  • Appcelerator Titanium
  • RenderScript
  • SQLCipher
  • aac-decoder
  • ZLib
  • GPUImage
  • SQLite3
  • MP3 LAME
  • MobileAppTracking Unity Plugin
  • libxmp
  • Immersion Haptic SDK
  • PDFViewer SDK
  • Android GifDrawable
  • Kamcord
  • Tesseract
  • Leptonica
  • libaal
  • BASS
  • Speex
  • NexPlayer SDK (NexStreaming)
  • Bangcle
  • Chipmunk
  • cURL
  • Gideros
  • JavaCV
  • Android Image Filter
  • Dropbox Sync
  • Intel TBB
  • OpenVPN
  • Metaio
  • RedLaser
  • Conceal
  • SyncNow

Are you using other libraries that have x86 support?  Please comment and we’ll add it to this growing list!

For more complete information about compiler optimizations, see our Optimization Notice.