wequick / Small

A small framework to split app into small parts
http://code.wequick.net/Small
Apache License 2.0
5.05k stars 1.11k forks source link

引入自定义插件后,release 混淆打包编译报错 #571

Closed liyongyiHL closed 6 years ago

liyongyiHL commented 6 years ago

错误报告

你做了什么?

项目根目录中引入了自定义的一个插件,插件的功能为增加一个transform,在打包过程执行dex时动态为代码添加日志。 插件在app主项目的build.gralde文件中通过apply plugin 开启执行。

你期望的结果是什么?

使用自定义插件后 release 混淆包打包成功

实际结果是什么?

但是在release 混淆 打包时会发生类找不到的问题, 以下为打开和关闭自定义插件时的打包日志对比。 image

Small环境

Compile-time

  gradle-small plugin : 1.1.0-alpha2 (project)
                   small aar : 1.3.0-beta5 (project)
               gradle core : 4.1
         android plugin : 2.1.0
                            OS : Mac OS X 10.12.6 (x86_64)

Bundles

type name PP sdk aapt support file(armeabi) size
host app 25 25.0.2 25.1.0
stub app+stub 25 25.0.2 25.1.0
app app.main 0x22 25 25.0.2 25.1.0 *_appmain.so 52.1 KB
lib lib.storage 0x59 25 25.0.2 25.1.0 *_storage.so 46.4 KB