Android Studio如何引入jar包和so库?

本文和大家分享的主要是Android Studio 引入 jar 包和 so 相关内容,一起来看看吧,希望对大家 学习Android Studio有所帮助。
   导入jar
  ·  将需要导入的 jar 包复制到 module/libs/ 目录下
  ·  修改 module/build.gradle 文件的 dependencies 闭包,编辑这个文件有两种方法:
  加入编译jar 包的代码,点击 AS 自动弹出的 sync now 即可。
   dependencies {
   compile files('libs/AnyOfficeSDK.jar')
  }
  如果你不想在引入每个jar 时,都进行上面的操作。那么你完全可以添加下面这行代码,表示编译所有的 jar 包。同样点击 AS 自动弹出的 sync now
   dependencies {
   compile  fileTree( include: ['*.jar'], dir: 'libs')
  }
   导入so
  ·  module/src/main 目录下新建文件夹,文件夹名称为 jniLibs ,注意大小写不要写错了
  ·  将需要导入的 so 库复制到 jniLibs 目录下即可
   遇到的问题
  我按照上面的步骤成功导入了jar 包和 so 库,编译并且打包成功。但是在运行 app 时,闪退!通过抓取日志,发现没有找到 jar 包的方法:
  No pending exception expected: java.lang.NoSuchMethodError: no static method
  为什么明明导入了jar 包,却仍然找不到 jar 包中的方法呢?由此怀疑是否 jar 包没有打入 apk 中呢?又或者已经打入 apk ,系统为什么没有找到呢?那什么会影响编译打包呢?由此我想到了混淆,打开 proguard.cfg 文件,添加如下代码:
  -dontwarn com.huawei.**
  -keep  class  com. huawei.**{*;}
  -dontwarn  表示让 ProGuard 不要警告找不到 com.huawei.**  这个包里面的类的相关引用
  -keep class  表示保持 com.huawei.**  这个包里面的所有类和所有方法不被混淆
  再次编译打包,发现apk 大小要明显大于之前的包。运行 app ,问题解决!
来源: 简书
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值