android studio 怎么将so打包成jar

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android studio 怎么将so打包成jar相关的知识,希望对你有一定的参考价值。

参考技术A 主要思想:1:将所有的so文件打包进一个jar文件;2:将这个jar文件作为依赖文件;我不会写Goovy的代码,下面这些都是我从上面那些参考页面抄的,大概意思能看懂,如果有问题,请指正 代码task nativeLibsToJar(type: Zip, description: 'create a jar archive of the native libs') destinationDir file("$buildDir/native-libs") baseName 'native-libs' extension 'jar' from(new File(project(':MyProject').getProjectDir(), 'libs')) include '**/*.so' into 'lib/' from(new File(project(':library').getProjectDir(), 'libs')) include '**/*.so' into 'lib/' tasks.withType(Compile) compileTask -> compileTask.dependsOn(nativeLibsToJar)

关于android studio so文件 冲突 怎么解决

一般Android项目从Eclipse导入至AndroidStudio(以下简称AS)后,会出现各种问题,最主要的就是“gradle”目前为止还不支持.so库文件打包入apk。也就是说,如果你用的第三方库中包含.so文件(一般是libs\armeabi\xxx.so),那么只要在代码中出现“System.loadLibrary("xxx");等代码出现,一定会在这里抛出异常UnsatisfiedLinkError。解决方案如下:根据我Google了2天的结果,一个比较满意且所有出现这个问题的人都可行的方案是:1)在硬盘任意位置建立空文件夹"lib"(注意名字是"lib"而不是"libs")2)把原来的libs目录下的armeabi文件夹拷贝至刚建立的lib目录下.(armeabi文件夹中的.so文件也会被一并拷入)3)将刚建立的"lib"目录打包压缩成.zip文件,同时改名为“armeabi.jar"4)将armeabi.jar放入原来的libs目录下(和其他第三方jar包放在一起)经过这4步之后,只需要再重新更新下AS的第三方库,就OK了. 参考技术A arm

以上是关于android studio 怎么将so打包成jar的主要内容,如果未能解决你的问题,请参考以下文章

android studio怎么引用so

android studio怎么引入.so文件

Android Studio 编译apk,so库一起打包

Android怎么把一个现有工程打包成sdk

我用android studio创建一个TV项目,打包成apk 后 安装出现如下错误是怎么回事?

android studio 将文件打包成jar文件