标签:
android studio就有些不同了,下面给大家介绍一下,方法很简单,一学就会。
这里给大家介绍三种方法,来自网络和QQ群:
1.来自网页:
将需要打包进apk内的so文件放入项目文件夹下的libs目录,然后在app内(注意是app内的,不是project的)的build.gradle中的android { }中添加如下代码
<span style="font-size:14px;"><span style="font-size:14px;">sourceSets { main { jniLibs.srcDirs = [‘libs‘] } }</span></span>
添加后是这样的(仅为范例):
<span style="font-size:14px;">apply plugin: ‘android‘ android { compileSdkVersion 19 buildToolsVersion "19.0.0" defaultConfig { minSdkVersion 16 targetSdkVersion 19 versionCode 1 versionName "1.0" } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile(‘proguard-android.txt‘), ‘proguard-rules.txt‘ } } sourceSets { main { jniLibs.srcDirs = [‘libs‘] } } } dependencies { compile fileTree(dir: ‘libs‘, include: [‘*.jar‘]) }</span>
这样就可以把so文件打包进apk了,这是笔者亲测可用的一个。
2.来自QQ群:
在项目内新建目录:jniLibs文件夹(与res目录同级),然后将so文件放入其中,不用配置gradle内即可自动打包
这个方法,未测试,但来自google官方文档,必然有用。
来自QQ群:Android Studio Tech
3.来自网页:
1) 在硬盘任意位置建立空文件夹 “lib” (注意名字是 “lib” 而不是 “libs” )
2) 把原来的 libs 目录下的 armeabi 文件夹拷贝至 刚建立的 lib 目录下. (armeabi文件夹中的.so文件也会被一并拷入)
3) 将刚建立的 “lib” 目录打包压缩成 .zip 文件, 同时改名为 “armeabi.jar”
4) 将 armeabi.jar 放入原来的 libs 目录下 (和其他第三方jar包放在一起)
5)更新as的第三方库即可
网络上挺认同的方法,不知道适不适用于正式版的as。
标签:
原文地址:http://www.cnblogs.com/Niger123/p/4347081.html