Hey Makoto. My native_so_files.jar has this exact structure -
|--lib |--ameabi |--libcom_couchbase_touchdb_TDCollateJSON.so |--mips |--libcom_couchbase_touchdb_TDCollateJSON.so |--x86 |--libcom_couchbase_touchdb_TDCollateJSON.so The exact error I am getting is "java.lang.UnsatisfiedLinkError: Couldn't load com_couchbase_touchdb_TDCollateJSON: findLibrary returned null" . I am trying to make a shift to Android Studio from eclipse. I also have a jni folder with following contents - |--jni |--Android.mk |--Application.mk |--com_couchbase_touchdb_TDCollateJSON.cpp |--com_couchbase_touchdb_TDCollateJSON.h |--sqlite3.h Thanks On Wednesday, 25 December 2013 12:29:34 UTC+5:30, Makoto Yamazaki wrote: > > > are you sure that content of native_so_files.jar is > > |--lib > |--ameabi > |--libcom_couchbase_touchdb_TDCollateJSON.so > |--mips > |--libcom_couchbase_touchdb_TDCollateJSON.so > |--x86 > |--libcom_couchbase_touchdb_TDCollateJSON.so > > not > > |--native-so-files > |--lib > |--ameabi > |--libcom_couchbase_touchdb_TDCollateJSON.so > |--mips > |--libcom_couchbase_touchdb_TDCollateJSON.so > |--x86 > |--libcom_couchbase_touchdb_TDCollateJSON.so > > > > On Tue, Dec 24, 2013 at 9:39 PM, Shubham Goyal > <shubh...@gmail.com<javascript:> > > wrote: > >> Hey. >> >> I tried the exact same thing. But getting >> "java.lang.UnsatisfiedLinkError" at runtime. I am using native libs in a >> library project. Here is the structure of my library project - >> |--libs >> |---native_so_files.jar >> >> I have created a folder named native_so_files with the below structure >> and then converted it into a zip named native_so_files.zip followed by >> renaming the zip file to native_so_files.jar >> >> |--native-so-files >> |--lib >> |--ameabi >> |--libcom_couchbase_touchdb_TDCollateJSON.so >> |--mips >> |--libcom_couchbase_touchdb_TDCollateJSON.so >> |--x86 >> |--libcom_couchbase_touchdb_TDCollateJSON.so >> >> In my build.gradle, I have mentioned my dependency as - >> >> dependencies { >> >> compile files('libs/native_so_files.jar') >> } >> >> Any idea what I am doing wrong ? >> >> >> On Wednesday, 5 June 2013 11:41:30 UTC+5:30, Yonnie Lu wrote: >>> >>> There is a topic we known as: "https://gist.github.com/khernyo/4226923", >>> But i have try this method in gradle plugin 0.4.0+, it doesn't copy the so >>> libs to apk. >>> So I'm confused. But I figured out a new way to hack this before gradle >>> support. >>> The way is: use jar to copy so libs. Is it amazing?right?. Let me show >>> how-to: >>> If you have the following structure: >>> project >>> |---libs >>> |---armeabi/xxx.so >>> |---xxx.jar >>> |---xxx.jar >>> 1.We archive the armeabi folder to zip named:armeabi.zip with the folder >>> in zip like: lib/armeabi/xxx.so >>> 2.Rename armeabi.zip to armeabi.jar and put armeabi.jar into libs folder >>> with the other jars. >>> 3.And when we call >>> dependencies { >>> compile fileTree(dir: 'libs', include: '*.jar') >>> } >>> in our build.gradle file, it will extract the so libs to the apks. >>> >>> As we know, only class files will be packed into classes.dex file and >>> other files will be extracted to the apk as the structure in the jars. >>> So, That's how-to hack. Easy and amazing. Cool,right? >>> >> -- >> 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+u...@googlegroups.com <javascript:>. >> For more options, visit https://groups.google.com/groups/opt_out. >> > > > > -- > YAMAZAKI Makoto > -- 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/groups/opt_out.