Thanks Xavier:  I looked inside the APK and confirmed the x86 .so is in the libs/ folder.  The java.lang.UnsatisfiedLinkError implys that the app is attempting to load a native lib but the lib could not be found.  Is it possible that it found the lib but could not load it?  It detects the x86 native lib when building as described in #1 below.  Why would that same lib work when adding it manually to an app module?  Loading manually is a workaround, but I would prefer the ability to use the AAR bundle across all platforms. 


On 12/10/14, 3:26 PM, Xavier Ducrohet wrote:
Look inside the APK and see how the .so are packaged. We don't do anything special for x86 libraries, we just package whatever is there.

From the first email, it just looks like the .so is broken?

On Wed, Dec 10, 2014 at 12:26 PM, jdONeill gMail <jdoneill.p...@gmail.com> wrote:
I have confirmed a couple of things: 

1. Adding /src/main/jniLibs/x86/<native>.so causes errors when building with gradle and the AAR bundle.  It detects the presence of both libs. 
2. Removing the AAR bundle and adding /src/main/jniLibs/x86/<native>.so and all dependency jars in libs/ folder at root of project works on x86 emulator. 

Can anyone confirm support for x86 native libs bundled in AAR?  It would seem it is not supported. 

Regards
-- Dan



On 12/9/14, 4:33 PM, Dan O'Neill wrote:
I am bundling native libs in an AAR bundle under the '/jni/<abi>/*.so' location.  The ABI native libs work but when running on x86 emulator the app with AAR dependency crashes with the following cause:  

Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: "/data/app/<package>.helloworld-1/lib/x86/<native>.so"

The native libs in the AAR look like this: 

/jni/armeabi-v7a/<native>.so
/jni/armeabi/<native>.so
/jni/x86/<native>.so

What am I missing?  
--
You received this message because you are subscribed to the Google Groups "adt-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to adt-dev+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "adt-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to adt-dev+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.



--
Xavier Ducrohet
Android SDK Tech Lead
Google Inc.
http://developer.android.com | http://tools.android.com

Please do not send me questions directly. Thanks!
--
You received this message because you are subscribed to the Google Groups "adt-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to adt-dev+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "adt-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to adt-dev+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to