Android Studio:正确引入so文件的方法
方法一:
将libs文件夹下的so文件,通过gradle配置任务编译成jar文件。
applyplugin:'com.android.library'android{compileSdkVersionrootProject.ext.compileSdkVersionbuildToolsVersionrootProject.ext.buildToolsVersiondefaultConfig{minSdkVersionrootProject.ext.minSdkVersiontargetSdkVersionrootProject.ext.targetSdkVersion}/**导入so文件*/tasknativeLibsToJar(type:Zip,description:"createajararchiveofthenativelibs"){destinationDirfile("$projectDir/libs")baseName"Native_Libs2"extension"jar"fromfileTree(dir:"libs",include:"**/*.so")into"lib"}tasks.withType(JavaCompile){compileTask->compileTask.dependsOn(nativeLibsToJar)}}dependencies{providedfileTree(dir:'libs',include:['*.jar'])}
参考资料:http://blog.csdn.net/wulianghuan/article/details/44567001
方法二:
通过插件将so文件依赖到jniLibs文件夹。
参考资料:http://www.jcodecraeer.com/a/anzhuokaifa/Android_Studio/2015/0804/3256.html
插件/开源项目 :https://github.com/nhachicha/android-native-dependencies
方法三:
最佳方法。
android{sourceSets.main.jniLibs.srcDirs=['libs']compileSdkVersionrootProject.ext.compileSdkVersionbuildToolsVersionrootProject.ext.buildToolsVersiondefaultConfig{minSdkVersionrootProject.ext.minSdkVersiontargetSdkVersionrootProject.ext.targetSdkVersion}}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。