以下针对单个build.gradle的情况。即:project和app的build.gradle写在了一起。如果为标准的AS建的工程如发生so找不到的情况大多也可以用如下方法。
开始
目录结构
sourceSet
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src/aidl']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
jni.srcDirs = ['src/jni']
jniLibs.srcDirs 'src/jni/jniLibs'
proto {
srcDir 'src/proto'
include '**/*.proto'
}
}
}
重点
如上,需要指定jniLibs的路径,这个不拘泥于非得把so拷到libs下,只要路径能找到so即可