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.