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

By Michael John Rylee,

Published:06/27/2015   Last Updated:06/27/2015

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.

/content/www/us/en/develop/articles/using-the-android-x86-ndk-with-eclipse-and-porting-an-ndk-sample-app.html

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!

Product and Performance Information

1

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804