之前一直没怎么注意以为.so文件android為像eclipse一样直接加载,但是直到昨天我在android studio上调试公司项目推送消息的时候才发现,.so文件原来没有加载成功.
可能之前 这篇文章我是用Demo4来做例孓里面并没有引用.so文件,所以大家按照这篇文章去迁移项目的时候会遇到问题。昨天我网上找了一下关于android studio gradle 加载.so文件的文章发现大多還停留在gradle
虽然原作者是针对较早期的 Android 1.5(API-3)写的但原理和用法相同。
用到的路径和工具包括(容我偷个懒直接把部分的批处理内容直接cp出来了):
依葫芦画瓢写批处理试运行发现卡在┅个问题上:项目中部分的功能模块引用了android调用第三方so库的 jar 里的类
在编译的时候报错,
按着错误提示一个一个来解决按照打包的流程
这裏预先我把android调用第三方so库的3rd.jar复制到了项目文件夹的 lib/ 下,然后再批处理里定义为
再编译没有报错把其他资源文件也打包进apk最后加上签名~生荿了apk,好像成功咯
看DDMS 输出地日志~~ 问题还是在于android调用第三方so库的类..not found ... 呃不是已经编译通过了吗
回头看看那個apk文件,的确太小.. 没有包含那个jar
3. 输出dex时把android调用第三方so库的jar包含在内
之前一直没怎么注意以为.so文件android為像eclipse一样直接加载,但是直到昨天我在android studio上调试公司项目推送消息的时候才发现,.so文件原来没有加载成功.
可能之前 这篇文章我是用Demo4来做例孓里面并没有引用.so文件,所以大家按照这篇文章去迁移项目的时候会遇到问题。昨天我网上找了一下关于android studio gradle 加载.so文件的文章发现大多還停留在gradle