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 <[email protected]> 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 [email protected].
> 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 [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to