代码改变世界

android 打包添加so文件

2014-04-09 21:35  油炸小白兔  阅读(442)  评论(0)    收藏  举报

昨天 android studio 打包时copy **.so的代码忽然失效了。

 

原来的代码为:

 1 dependencies {
 2     compile 'com.android.support:appcompat-v7:19.+'
 3     compile fileTree(dir: 'libs', include: '*.jar')
 4     compile fileTree(dir: 'build/native-libs',include:'native-libs.jar')
 5 }
 6 task nativeLibsToJar(type: Zip, description: 'create a jar archive of the native libs') {
 7     destinationDir file("$buildDir/native-libs")
 8     baseName 'native-libs'
 9     extension 'jar'
10     from(new File(project(':lib').getProjectDir(), 'libs')) { include '**/*.so' }
11     into 'lib/'
12 }
13 
14 tasks.withType(Compile) {
15     compileTask -> compileTask.dependsOn(nativeLibsToJar)
16 }

这个方法之前是有效的,昨天突然失效,问题找不到。

后来解决办法是,在lib项目的src/main目录下创建jniLibs文件夹

把armeabi文件夹拷贝进入就会自动打包so文件了。