Android Studio导入外部Eclipse项目中用到的so库
2015-12-22 19:13
501 查看
Android Studio导入外部so库
目前知晓四种方法,测试版本Android Studio1.3
1.Studio自带jniLibs方法(推荐)
这种方式对于新建的studio项目很适用因为Studio支持jniLibs方式,所以在项目目录下的 app/src/main目录下创建一个名叫jniLibs文件夹,然后将对应的so文件拷贝到该目录下,如下所示:
这样即可将so库导入导到工程目录中去
2.修改build.gradle文件(推荐)
这种方式对于迁移到studio的项目很适用(比如eclipse项目)打开项目的”build.gradle”文件,并加入如下行,将so文件路径(jniLibs)指向"libs"路径,这样就可以把so文件打包到APK的lib文件夹中
3.打包前先生成Jar后自动解包到apk
task nativeLibsToJar(type: Zip, description: 'create a jar archive of the native libs') { destinationDir file("$buildDir/native-libs") baseName 'native-libs' extension 'jar' from fileTree(dir: 'libs', include: '**/*.so') into 'lib/' } tasks.withType(Compile) { compileTask -> compileTask.dependsOn(nativeLioJar)
打包生成目录(build\native-libs)中的.jar文件
compile fileTree(dir: "$buildDir/native-libs", include: 'native-libs.jar')
4.手动生成jar后自动解包到apk
将所有需要使用的.so文件压缩为.zip文件(zip中的文件目录结构为: lib/armeabi/*.so)然后把zip文件后缀改为.Jar
然后放到libs下,android studio编译时会自动将libs下jar打包
这样就相当于借助jar文件将so文件导包
相关文章推荐
- java.lang.ExceptionInInitializerError
- java正则表达式——判断字符串为哪种类型的数字?
- Java的基本程序设计结构(二)
- Java:断点续传
- java keytool证书工具使用小结(转)
- Android:Eclipse-unable to get system library for the project
- Spring 配置多数据源实现数据库读写分离
- [Java开发之路](5)异常
- java:排序算法代码
- Java解析Json字符串--复杂对象
- java枚举的使用
- Struts2框架学习之六:理解并使用拦截器
- Spring一IOC(设值注入)
- Java压缩技术(七) TAR——Commons实现
- java mail 使用 gmail smtp 发送邮件
- Java压缩技术(六) BZIP2——Commons实现
- Java压缩技术(五) GZIP相关——浏览器解析
- javascrpt 类详解 面向对象
- Java压缩技术(四) GZIP——Java原生实现
- Java压缩技术(三) ZIP解压缩——Java原生实现