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.

Reply via email to