Hi Everyone, 

I followed your proposed solution and put all the *.so files in the 
'src/main/jniLibs' folder and compiled it successfully and also in 
'build/outputs/apk`, i can see the the three .so files in zip file. But 
when I am porting that program on AVD, it is giving dlopen error. like 
dlopen failed and can not find XXXXX.so file. The file is present in 
jniLibs folder. Any help about this. 

On Wednesday, June 5, 2013 at 3:11:30 PM UTC+9, 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/d/optout.

Reply via email to