专栏首页difcareer的技术笔记使用Gradle的com.android.library插件构建aar的几个神坑

使用Gradle的com.android.library插件构建aar的几个神坑

使用apply plugin: 'com.android.library'方式,可以将so,res,classes.jar,AndroidManifest.xml等一起构建成aar包,供别的模块使用。其中遇到了几个神坑,记录一下。

神坑一: aar中的so不能进行调试。见: https://code.google.com/p/android/issues/detail?id=202611

神坑二: aar包中的so是没有strip掉debug信息的,被坑得一脸狗血。见: https://code.google.com/p/android/issues/detail?id=222831

解决方法: Google在模块依赖上面的bug不少,很多开发者都反馈了,目前还没有来得及修复,当下只能避免使用apply plugin: 'com.android.library'方式打包,自己编写gradle的task构建aar包。

其实aar包很简单,就是一个普通的压缩包,只要参考目录结构,自己构建即可。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何快速定位native方法在对应so中的位置前言原理

    在逆向的时候,有些应用有一大堆的so,而且都是提前加载好,有的so甚至做了处理,很难看出函数名。本文讲述的方法可以快速定位:

    用户2930595
  • CrashDumpInstallSym.sh

    在breakpad: Native crash 日志收集工具中,详细介绍了breadpad的使用流程,但是在实际操作过程中,发现有如下问题需要解决:

    用户2930595
  • so加固-加密特定section中的内容

    本文参考自:Android逆向之旅—基于对so中的section加密技术实现so加固,增加了自己的实践过程,以及一些额外的验证和解释。

    用户2930595
  • Android实现带进度条的WebView

    在加载H5页面的时候,可能由于网络、页面内容复杂度等原因,导致加载过程出现空白,加上进度条可以有效提高用户体验

    砸漏
  • 张戈博客成功启用移动端主题:Mobile Pack

    建站以来,总是忙于 PC 端主题的折腾,移动端主题只是偷懒的使用了 WPtouch 插件。现在 PC 端主题已完善七七八八了,是时候折腾下移动端自适应主题了,毕...

    张戈
  • ActionBar开启Overlay Mode(覆盖模式)

    用户1737026
  • 1.3.Spring Boot核心注解@DubboComponentScan

    通过 @EnableDubbo 可以在指定的包名下(通过 scanBasePackages),或者指定的类中(通过 scanBasePackageClasses...

    itjim
  • 摩根大通CEO也在读《人类简史》,看2017年CEO们都读了些啥

    大数据文摘
  • java之Optional的使用和源码分析

    ok,今天自己分享下使用jdk提供的Optional工具类如何使用进行对null的判空操作。还是一贯的风格,先看下示例程序。

    码农王同学
  • OpenJDK之CyclicBarrier

        OpenJDK8,本人看的是openJDK。以前就看过,只是经常忘记,所以记录下

    克虏伯

扫码关注云+社区

领取腾讯云代金券